Bagaimana menemukan paket Fedora yang menyediakan ketergantungan yang saya butuhkan?

9

Saya kadang-kadang menginstal perangkat lunak yang tidak ada dalam repositori, dan kemudian saya mengalami masalah dependensi yang tidak terpenuhi. Kesalahan biasanya memberi tahu saya pustaka atau perintah mana yang hilang. Lalu aku jalankan a yum search. Jika ada nama paket yang sesuai dengan pustaka / nama perintah yang diperlukan, itu mudah.

Masalahnya muncul ketika saya tidak dapat menemukan apa pun di yum. Saya mulai mencari-cari di Web, dan sering saya menemukan tautan ke perpustakaan. Tetapi saya tidak tahu apakah harus mempercayai situs-situs ini, di mana menyalin perpustakaan jika saya mengunduhnya, apa yang seharusnya dilakukan, dan seterusnya. Seringkali itu seharusnya untuk distribusi lain, atau versi Fedora lainnya, dan kemudian saya tidak tahu apakah mereka akan bekerja dengan saya. Saya menduga bahwa pustaka-pustaka ini mungkin ada dalam beberapa paket yang sudah ada di repositori, dan saya lebih suka memilikinya dari sana daripada dari situs Googled acak.

Bagaimana saya bisa mengetahui paket milik perpustakaan, jika saya memiliki namanya? Sebagai contoh, sekarang saya perlu libpng12.so.0 perpustakaan, bagaimana cara mendapatkannya? Dan jika itu bukan perpustakaan, tetapi sebuah perintah, bagaimana cara menemukan paket yang menyediakannya?

rumtscho
sumber

Jawaban:

11

Karena pustaka "autoprovided" oleh rpmbuild:

yum whatprovides libpng12.so.0

Jika itu tidak menghasilkan apa-apa maka tidak ada paket di Fedora yang menyediakannya dan Anda harus berbicara dengan siapa pun yang membangun perangkat lunak.

Ignacio Vazquez-Abrams
sumber
1

Jika Anda ingin memenuhi dependensi maka Anda dapat mencari aplikasi yang Anda inginkan di manajer sinaptik dan kemudian memeriksa dan menginstalnya. Atau jika Anda ingin menyimpan kinerja Anda dan melakukannya di command-line kemudian gunakan:

sudo yum "package1" "dependency1" "dependency2" ...

Ganti teks dalam tanda kutip dengan nama paket atau ketergantungan.

Pranit Bauva
sumber
Perangkat lunak yang saya instal sama sekali tidak ada dalam repositori, jadi repositori tidak tahu dependensi mana yang dibutuhkan.
rumtscho
@Ignacio Vazquez-Abrams: fedora memiliki sinaptik. Anda dapat menginstalnya dengan: "sudo yum synaptic". tanpa kutipan.
Pranit Bauva
@rumtscho: Anda dapat menambahkan repositori ke sistem Anda sehingga dapat memperoleh dependensi atau paket dari tautan itu.
Pranit Bauva
Pertama, saya tidak ingin menambahkan terlalu banyak repositori di samping yang resmi. Kedua, saya tidak mengetahui adanya repositori yang berisi program yang saya instal. Penulis mereka menawarkannya sebagai binari saja.
rumtscho
0

Dari semua pencarian saya dengan fedora ... kadang-kadang saya menemukannya di sini (lihat tautan di bawah). Misalnya, libpng15, yang berisi libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Kemudian Anda unduh dan rpm -i

GuestGuy273
sumber
2
Paket apa pun yang ditemukan http://archive.fedoraproject.orgdapat diinstal melalui yum(asalkan tersedia untuk versi Fedora Anda), jadi tidak perlu mencari situs dan mengunduhnya secara manual.
drs