Tôi có thể tìm vị trí của các thư mục cho các chương trình đã cài đặt ở đâu?


39

Tôi mới sử dụng Ubuntu và muốn biết nơi tôi có thể tìm vị trí của các tệp chương trình cho các chương trình được cài đặt từ Trung tâm phần mềm Ubuntu hoặc Terminal.


Nếu bạn thích / sử dụng RPM trên Ubuntu, bạn cũng có thể sử dụng vòng / phút [gói] để nhận danh sách. Phương pháp này cũng xảy ra để hoạt động trên hầu hết các bản phân phối Fedora và RHEL.
Ray Foss

Câu trả lời:


39

trên dòng lệnh, bạn có thể sử dụng dpkg --listfiles packagename. Ví dụ , dpkg --listfiles firefox. Nếu bạn muốn xem những gì một gói chứa mà không cần cài đặt nó, thì bạn có thể cài đặt apt-file và sử dụng nó.

Nhưng bạn thực sự không nên lộn xộn với nó. Thường không có lý do để can thiệp thủ công vào nội dung của một gói. Tất cả các tệp cấu hình cho các ứng dụng thông thường được đặt trong thư mục gốc của người dùng. Bạn không có lưu tên trong C:\Programfiles\Appname\savegamesví dụ. Họ sẽ được đặt trong /home/username/.local/share/appname/savegames. Bằng cách đó, nếu bạn di chuyển thư mục chính của mình sang một máy khác, nó sẽ giữ tất cả các cấu hình và dữ liệu người dùng.


Lệnh này cho biết "gói 'sdl' chưa được cài đặt"; Nhưng lệnh này: "dpkg --get-selectations - cài đặt libsdl2-dev
Dr.jacky

OP muốn biết thư mục cài đặt chứa các tệp ứng dụng được đặt ở đâu. Ông không yêu cầu một danh sách các tập tin trong một gói.
Hedley Finger

@HedleyFinger: Không có thứ gọi là "thư mục cài đặt". Mỗi ứng dụng có các tệp được lưu trữ trong nhiều thư mục khác nhau cho các loại tệp khác nhau. / etc cho các cấu hình mặc định, / usr / bin cho các tệp nhị phân, / usr / lib cho các thư viện, v.v ... Lệnh tôi đã hiển thị, hiển thị nơi tất cả các tệp ứng dụng được cài đặt.
Jo-Erlend Schinstad

37

Ngoài ra, nếu bạn chỉ cần biết nơi thực thi là bạn có thể chạy whereis executablehoặc which executableVí dụ:

$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz

$ which firefox
/usr/bin/firefox


1

Nếu bạn không tìm thấy lệnh có whereishoặc whichcó thể đó là bí danh. Thử

alias

và kiểm tra xem lệnh có trong danh sách không.


1

Sử dụng synaptic-package-manager:

Trình quản lý gói synap (GUI)

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


4
Bạn cũng nên nói làm thế nào để có được thông tin mong muốn!
guntbert

1
Tôi đánh giá cao ảnh chụp màn hình và nghĩ rằng câu trả lời này là một bổ sung hữu ích. Nó không nên được bỏ phiếu.
David

1

Lệnh Bash dựng sẵn, được gọi commandcũng có sẵn:

 command [-pVv] command [arguments …]

Ví dụ về cách sử dụng:

$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat

Khi lệnh tìm kiếm là một bí danh:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
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.