zypper一問 - Linux

Lucy avatar
By Lucy
at 2010-04-18T18:36

Table of Contents

這個功能就真的很詭異了

似乎只有lib*.so.*這類的檔案可以這樣玩

方才找到Novell的某份文件裡面有寫到,可以用這種方式來安裝套件

例如:zypper in libstdc++.so.5

zypper似乎會把libstdc++.so.5解讀成libstdc++33

我猜是zypper有資料庫將libstdc++.so.5對應到libstdc++33

我為這樣認為是因為我做了簡單的小實驗

這次我要找的是libGLU.so.1

$ ls /usr/lib/libGLU.so*
libGLU.so libGLU.so.1 libGLU.so.1.3.070600
$

# libGLU.so -> libGLU.so.1
# libGLU.so.1 -> libGLU.so.1.3.070600

1) zypper wp libGLU.so.1:找到Mesa
2) zypper wp libGLU.so.1.3.070600:找不到 'libGLU.so.1.3.070600' 的提供者
3) zypper wp libGLU.so:找不到 'libGLU.so' 的提供者。

zypper只能找到libGLU.so.1,卻找不到其他兩個

就算libGLU.so是script產生的symbolic link所以找不到

但連實體檔案也找不到就有點說不過去

因此我認為這部分是由zypper有做對應表,而不是對package有搜尋功能

而今天下午我找到一個solution,雖然非常的難用,但是在不借助yum或smart的狀況下

似乎是唯一的方法

在YaST中,Software的部分有一個Package Search(Webpin)

在搜尋的時候把Content鉤選,就可以針對openSUSE community上所有的package進行搜尋

注意:是"所有的",包含第三方的package

YaST找出來的結果很亂,建議用網頁介面

http://packages.opensuse-community.org/

套件會根據來自不同repository做分類,不想用第三方的package,看oss及non-oss的

repository就好

感謝各位的協助及討論 :)

※ 引述《chiouss (Heart-shaped chant)》之銘言:
: ※ 引述《sasoric (sasori.c)》之銘言:
: : wp的功能我覺得是查尋某個套件來自於哪個repository,沒有查尋套件中檔案的功能
: 是有這個功能,但是不怎麼理想,在某些情況會有找不到該找到的東西。比方說找 libstdc++.so.5
: opensuse:~ # zypper wp libstdc++.so.5
: Loading repository data...
: Reading installed packages...
: S | Name | Type | Version | Arch | Repository
: --+-------------------+---------+------------+--------+------------------
: | libstdc++33 | package | 3.3.3-15.3 | x86_64 | openSUSE-11.2-Oss
: | libstdc++33 | package | 3.3.3-15.3 | i586 | openSUSE-11.2-Oss
: | libstdc++33-32bit | package | 3.3.3-15.3 | x86_64 | openSUSE-11.2-Oss
: opensuse:~ #
: 但是比方說我今天想要用 locate 這個指令,用 zypper 找
: opensuse:~ # zypper wp locate
: Loading repository data...
: Reading installed packages...
: No providers of 'locate' found.
: 但是換成用 cnf 就會告訴我答案
: opensuse:~ # cnf locate
: Program 'locate' is present in package 'findutils-locate', which is installed on your system.
: Absolute path to 'locate' is '/usr/bin/locate'. Please check your $PATH variable to see whether it contains the mentioned path.
: opensuse:~ #
: 不過很可惜像您所說的,cnf 只能用來找執行檔,如果今天找的東西是 library 這類的就沒轍了

--
Tags: Linux

All Comments

Quanna avatar
By Quanna
at 2010-04-22T18:20
在openSUSE 11.2之後 YaST裡面的Software中有個
Caitlin avatar
By Caitlin
at 2010-04-25T17:38
Package Search(webpin) 如本文作者所說的
Hedwig avatar
By Hedwig
at 2010-04-29T19:45
將Search In處除預設外再勾選Contents去做搜尋
Megan avatar
By Megan
at 2010-05-02T13:27
似乎有不錯的搜尋結果 我覺得蠻好用的 推薦大家一下

zypper一問

Candice avatar
By Candice
at 2010-04-18T10:49
: 推 dryman:不是用zypper -se glut 這樣找嗎?at atand#34; 04/18 08:51 : → dryman:有沒有- 我忘了XD 04/18 08:52 : ...

zypper一問

Dorothy avatar
By Dorothy
at 2010-04-18T00:58
※ 引述《Adama (So Say We All.)》之銘言: : ※ 引述《sasoric (sasori.c)》之銘言: : : 使用/usr/include/GL/glut.h,搜尋結果:無 : : 於CentOS,使用yum查尋:yum provides and#39;/usr/include/GL ...

PCMANX無法「輸入/貼上」日文,但可以顯示

Jessica avatar
By Jessica
at 2010-04-17T17:22
平台為Ubuntu9.04+PCManX 0.3.7+SCIM(輸入法Anthy) 很奇怪的問題,PCManX可以顯示日文,字型也顯示正常,但就是無法輸入日文。 Google了很久,但全都是些教你「顯示」日文的方法,卻完全沒提到輸入。 謝謝。 -- → blaze520:其實細細品味k-on可以感受到一些 ...

EZGO7的ubuntu

Catherine avatar
By Catherine
at 2010-04-17T14:36
※ 引述《Neisseria (Neisseria)》之銘言: : 不過不考慮 openoffice 嗎? : 存成 doc 檔和別人互傳還好 如果格式上不要太龜毛... 如果用openoffice開ms office的檔案,即使已轉存成opendocument的格式 OO.o還是會保留ms of ...

zypper一問

Anthony avatar
By Anthony
at 2010-04-17T14:31
※ 引述《sasoric (sasori.c)》之銘言: : 使用/usr/include/GL/glut.h,搜尋結果:無 : 於CentOS,使用yum查尋:yum provides and#39;/usr/include/GL/glut.hand#39; 也許suse的路徑不是放那個位置 yum 可以 ...