Làm thế nào để biết tên cần gõ để khởi chạy chương trình sau khi cài đặt nó với yum / vòng / phút?


16

Tôi vừa cài đặt rpmbằng cách sử dụng lệnh sau:

yum localinstall ./FoxitReader-1.1-0.fc9.i386.rpm 

Bây giờ, điều này đã có mẹo và tôi có thể khởi chạy ứng dụng bằng cách sử dụng:

FoxitReader &

Điều gì xảy ra nếu FoxitReaderkhông khởi chạy ứng dụng và tên là một cái gì đó khác. Làm thế nào tôi có thể tìm ra tên của tệp launcher có thể được cài đặt?

Câu trả lời:


18

Tôi thường liệt kê ra nội dung của RPM và lọc nó bằng cách sử dụng /bin/. Các tập tin trong thư mục đó là thực thi.

$ rpm -ql ImageMagick | grep /bin/
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream

Tôi nhận được package FoxitReader-1.1-0.fc9.i386.rpm is not installedCó phải vì tôi đã sử dụng yum localinstall để cài đặt không?
Rajeshwar

1
rpm -ql FoxitReader | grep bin/- không sử dụng tên tệp đầy đủ của RPM.
garethTheRed

Cảm ơn bạn có thể cho tôi biết lý do tại sao chúng tôi không sử dụng tên đầy đủ của tệp vòng / phút?
Rajeshwar

1
Bởi vì các tùy chọn khác nhau cho rpmlệnh có ngữ nghĩa khác nhau. Một số mong đợi tên của một gói được cài đặt, một số khác là của một tệp vật lý.
tripleee

Bạn có thể sử dụng rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmđể liệt kê các tệp trong RPM, rpm -qlf /usr/share/misc/magicđể tìm các tệp khác từ gói đã cài đặt, rpm -qlacho tất cả các tệp đã cài đặt, v.v.
deltab

7

Điều tương tự đối với Debian; cho một gói cài đặt,

dpkg -L <packagename> | grep -F /bin/

dpkg -Lliệt kê ra nội dung của gói (về cơ bản là in /var/lib/dpkg/info/<packagename>.list) và grepchọn ra bất kỳ đường dẫn tệp nào chứa /bin/.

Đối với một debtệp mà bạn chưa cài đặt,

dpkg-deb -c path/to/filename.deb | grep -F /bin/

Đối với một gói không quen thuộc, bạn cũng thường muốn kiểm tra /usr/share/doc/<packagename>/README.Debianvà nếu thư mục chứa các nội dung hữu ích khác, chẳng hạn như NEWStệp exampleshoặc contribthư mục con, hãy xem xét các mục đó.


2
dpkg -S tìm kiếm các gói có chứa tên đó. Nó chỉ xảy ra rằng các gói thường chứa một tập tin phù hợp với tên của nó. Bạn thực sự muốndpkg -L
Ángel

2

Như một số người khác đã nêu, hãy tìm "/ bin" trong danh sách tệp gói.

Đây là Gentoo

$ equery f firefox | grep bin

equerylà một phần của gói gentoolkit.


1

Với:

rpm -qlp package.rpm

lệnh bạn có thể liệt kê các tập tin trong một tập tin vòng / phút. Thực thi có thể sẽ có trong một số thư mục bin. Vì thế:

rpm -qlp package.rpm | grep bin 

có thể làm việc quá

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.