Câu hỏi Làm cách nào để có danh sách các tệp được cài đặt từ một gói?


Tôi muốn biết nơi tôi có thể tìm thấy ứng dụng đã cài đặt của mình khi cài đặt nó trên Ubuntu bằng cách sử dụng trình quản lý gói.

Tôi đã cài đặt RabbitMQ và chạy locate rabbitmq đã cho tôi kết quả sau:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz

340
2018-03-29 09:57


gốc


Ứng dụng nào? Một số là accesible thông qua commandline, những người khác có được một biểu tượng đẹp trong menu ứng dụng. Hãy cụ thể hơn. - Ragnar123
Bạn có muốn biết nơi các tập tin thực thi và cấu hình cư trú hoặc bạn có muốn thực hiện nó và không biết làm thế nào?
được!!! Tôi thực sự muốn biết rằng như trong cửa sổ nếu tôi cài đặt ứng dụng tôi có thể nhìn thấy nó trong các tập tin chương trình tương tự như trong ubuntu, nơi để xác định vị trí các ứng dụng được cài đặt ... Tôi chỉ cần cài đặt RabbitMq và muốn biết nơi nó được cư trú tôi cần phải cấu hình chạy của nó .sh tệp
@ das_weezul: - vâng tôi muốn biết tất cả mọi thứ được thực hiện để hộp của tôi khi tôi nhấp vào cài đặt từ quản lý gói synaptic ... tôi là một newbie trên ubuntu ... vì vậy bất kỳ liên kết được hoan nghênh
Một trong những câu trả lời cho thấy những điều sau đây dpkg-query -c <package_name.deb> Bạn không thể làm điều đó với một tập tin deb. Tôi nghi ngờ áp phích có nghĩa là sử dụng dpkg-deb với cùng params dpkg-deb -c <filename.deb> Danh sách các tệp như mong đợi. - gazhay


Các câu trả lời:


Để xem tất cả các tệp mà gói được cài đặt trên hệ thống của bạn, hãy làm như sau:

dpkg-query -L <package_name>

Để xem tệp, tệp .deb sẽ cài đặt

dpkg-deb -c <package_name.deb>

Để xem các tệp chứa trong gói KHÔNG được cài đặt, hãy thực hiện thao tác này một lần (nếu bạn chưa cài đặt apt-file đã:

sudo apt-get install apt-file
sudo apt-file update

sau đó

apt-file list <package_name>

Xem câu hỏi này để biết thêm


492
2018-03-29 10:06



Như gazhay đã bình luận ở trên, dpkg-query -c foo.deb không thành công. Nhưng dpkg-deb -c foo.deb công trinh. - Camille Goudeseune
Đang cập nhật apt-file là nỗi đau. - sjsam
Lưu ý rằng dpkg -L không tính đến các tệp có thể đã bị loại trừ --path-exclude=. Nó sẽ liệt kê chúng ngay cả khi chúng chưa được cài đặt. - Steve


@drysdam dpkg -L <package_name> có thể là tốt nhất cho vấn đề trước mắt của bạn, nhưng bạn có thể muốn đọc Tiêu chuẩn phân cấp hệ thống tập tin, mô tả nơi các loại tệp khác nhau sống trong hệ thống tệp.

Nó là không phải dứt khoát; nó chỉ là một tài khoản mô tả cách mọi thứ "chủ yếu" là.

Cụ thể hơn cho Ubuntu là Hướng dẫn sử dụng Ubuntu Server, sẽ mô tả mọi thứ đầy đủ chi tiết. (Vì vậy, nhiều hướng dẫn khác chú ý đến quá nhiều chi tiết, nhưng điều này sẽ tốt hơn.)


21
2018-03-29 10:12





nếu bạn chỉ muốn một gói đã cài đặt, bạn có thể tìm thấy tên gói

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

sau đó sử dụng dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

11
2018-04-18 00:30



có thể phụ thuộc vào phiên bản nhưng tôi phải sử dụng dpkg -L <package> - JimB


Câu trả lời được đưa ra bởi @Gilles rất hữu ích (thực ra, câu trả lời được cải thiện theo thời gian).

Hơn nữa, tôi có một mẹo cho những người không muốn cài đặt bất kỳ gói phụ trợ nào (như apt-file):

  • Đi đến http://packages.ubuntu.com/;
  • Đi đến Tìm kiếm thư mục gói phiên;
  • Chèn tên gói của bạn vào Từ khóa lĩnh vực và chọn Chỉ hiển thị đối sánh chính xác;
  • Sự lựa chọn của bạn phân phối và nhấp vào Tìm kiếm nút.
  • Chọn gói mong muốn trong màn hình tiếp theo;
  • Ở cuối trang, nhấp vào danh sách các tập tin liên kết bên cạnh tên kiến ​​trúc của bạn;
  • Trang tiếp theo sẽ hiển thị danh sách các tệp của gói của bạn.

Ví dụ: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist


11
2018-03-23 04:18



curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d'  :-) - Nico57


Đây là một cách để làm điều đó cho các gói bạn chưa cài đặt. Chỉ cần thay đổi "autoconf" bên dưới cho gói bạn đang cố gắng lấy danh sách tệp cho:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

-1
2017-11-22 22:36





Sử dụng synaptic-package-manager:

enter image description here

Giả sử rằng chúng tôi muốn định vị các tệp của gói autotools-dev, trong 'Bộ lọc nhanh', hãy nhập autotools-dev để định vị nó. Gói autotools-dev tự động xuất hiện. Chọn nó bằng cách nhấp vào nó và sau đó bấm 'Properties'. Trong hộp thoại xuất hiện, chọn tab 'Tệp đã cài đặt'.


-1
2018-03-30 15:36