ما قبلاً می دانستیم که چگونه می توان لیستی از بسته های نصب شده را تهیه کرد ، و همچنین اینکه چگونه می توان وابستگی های یک بسته را در لینوکس لیست کرد.
امروز خواهیم دید که چگونه لیستی از محتویات یک بسته لینوکس تهیه کنیم.
مهم نیست که بسته نصب شده باشد یا نه. [19659004] می توانید محتویات بسته های نصب شده و حذف شده را بخوانید.
در لینوکس و یونیکس ، بیشتر برنامه ها معمولاً در همان فهرست قرار نمی گیرند.
هنگام نصب یک بسته ، تمام پرونده های این بسته در سیستم فایل پراکنده شده و به روش های مختلف ذخیره می شوند. [19659007] معمولاً پرونده های اجرایی (به عنوان مثال ، باینری / اسکریپت) در دایرکتوری ها / سطل یا / usr / bin یا / usr / local / bin ، کتابخانه ها / usr / lib ، پرونده های پیکربندی موجود در "/ غیره" ، داده های ثابت در "/ Usr / share" ، و غیره
اکنون ، بیایید لیستی از پرونده های موجود در بسته را پیدا کنیم و آنها واقعاً در لینوکس ذخیره می شوند.
نحوه مشاهده اطلاعات دقیق در مورد بسته موجود در لینوکس
فهرست بسته های لینوکس [19659012] ابتدا خواهیم دید که چگونه نوشابه بخوانیم حالت بسته روی سیستم های مبتنی بر DEB ، مانند اوبونتو.
لیست محتوای بسته نصب شده در اوبونتو
من قبلاً بسته Microsoft Teams را در Ubuntu 20.04 خود نصب کرده ام.
برای دیدن محتوای بسته Microsoft Teams ، به سادگی. اجرا:
$ dpkg -L تیم
خروجی مثال:
/. / usr / usr / bin / usr / bin / team / usr / share / usr / share / برنامه ها /usr/share/applications/teams.desktop / usr / share / pixmaps /usr/share/pixmaps/teams.png / usr / share / team . . . /usr/share/teams/swiftshader/libEGL.so /usr/share/teams/swiftshader/libGLESv2.so / usr / share / team / team /usr/share/teams/v8_context_snapshot.binociation19659017†19459003†►19459007-03 خروجی فوق پرونده های نصب شده توسط بسته Teams و موقعیت آنها را در سیستم Ubuntu من نشان می دهد.در اینجا راه دیگری برای مشاهده محتوای نصب شده وجود دارد. بسته بندی در اوبونتو:
$ dpkg-query -L تیم هاما محتویات یک بسته حذف نشده را در اوبونتو لیست می کنیم
همانطور که گفتم ، دستورات فوق محتوای بسته نصب شده را نمایش می دهد. آیا می خواهید مطالب آن را بخوانید؟
همچنین ممکن است!
شما می توانید قبل از نصب ، متوجه شوید که کدام پرونده ها را نصب می کند.
ابتدا پرونده .deb را بارگیری کنید. پرونده بسته .deb را انتخاب کنید ، و دستور زیر را برای مشاهده محتوای آن اجرا کنید:
$ dpkg --contents team_1.2.00.32451_amd64.debیا
$ dpkg -c team_1.2.00.32451_amd64. debخروجی مثال:
drwxr-xr-x root 0 2019-11-20 20:55 ./ drwxr-xr-x root / root 0 2019-11-20 20:54 ./usr/ drwxr-xr-x root / root 0 2019-11-20 20:54 ./usr/bin/ -rwxr-xr-x root / root 286 2019-11-20 20:54 ./usr/bin/teams drwxr-xr-x root / root 0 2019-11-20 20:54 ./usr/share/ drwxr-xr-x root / root 0 2019-11-20 20:54 ./usr/share/applications/ -rw-r - r-- root / root 352 2019-11-20 20:54 ./usr/share/applications/teams.desktop . . . -rwxr-xr-x root / root 286264 2019-11-20 20:54 ./usr/share/teams/swiftshader/libEGL.so -rwxr-xr-x root / root 2677296 2019-11-20 20:54 ./usr/share/teams/swiftshader/libGLESv2.so -rwxr-xr-x root / root 114944384 2019-11-20 20:54 ./usr/share/teams/teams -rw-r - r-- root / root 1040824 2019-11-20 20:54 ./usr/share/teams/v8_context_snapshot.binociation19659017†►19459003†►19459004† علاوه بر این ، می توانید این کار را انجام دهید apt-file tool.اگر در حال حاضر نصب نشده است ، فایل زیر را نصب کنید ، همانطور که در زیر نشان داده شده است:
$ sudo apt install apt-fileاگر فقط نصب کرده اید
برای به روزرسانی در حافظه نهان ، باید حافظه نهانگاه سیستم خالی باشد.
همچنین می توانید "به روز رسانی apt-file" را به عنوان کاربر معمولی اجرا کنید. حافظه نهان در فهرست اصلی.
بیایید حافظه نهانگاه دیتابیس را با این دستور به روز کنیم:
$ sudo apt-file updateاکنون محتویات بسته نصب شده ، به عنوان مثال vim را ، مانند تصویر زیر ذکر کنید:
$ apt-file list vimخروجی:
vim: /usr/bin/vim.basic vim: / usr / share / bug / vim / presubj vim: / usr / share / bug / vim / script vim: /usr/share/doc/vim/NEWS.Debian.gz vim: /usr/share/doc/vim/changelog.Debian.gz vim: / usr / share / doc / vim / کپی رایت vim: / usr / share / lintian / overrides / vimاز ابزار apt-file نیز برای یافتن بسته هایی استفاده می شود که یک پرونده خاص را ارائه می دهند.
برای مثال ، پکیجی را پیدا کنید که فایل alisp.h را با دستور تهیه کند. :
$ apt-file find alisp.hیا
$ apt-file search alisp.hخروجی مثال:
libasound2-dev: / usr / شامل / alsa / alisp.hهمانطور که می بینید ، بسته libasound2-dev پرونده alisp.h را فراهم می کند.
اینها چندین روش برای مشاهده محتویات یک بسته در سیستم های مبتنی بر DEB است.
حالا بیایید ببینید که لیستی از محتویات بسته را روی سیستمهای مبتنی بر RPM مانند CentOS تهیه کنید.
لیست محتویات بسته نصب شده و حذف نشده در CentOS
در سیستم های مبتنی بر RPM مانند CentOS ، می توانیم محتوای بسته را با استفاده از دستور "repoquery" پیدا کنیم.
بسته yum-utils دستور repoquery را فراهم می کند ، بنابراین بیایید آن را نصب کنیم با استفاده از دستور:
$ sudo yum install yum-utilsحالا ، بیایید با استفاده از دستور ، مطالب مربوط به بسته ویرایشگر "nano" را بیابیم:
# repoquery --ininstalled - فهرست نانویا [19659018] # repoquery --list nano
or
# repoquery -l nanoخروجی:
آخرین بررسی تاریخ انقضاء فوق داده: 0:03:02 قبل از سه شنبه شانزدهم ژوئن 2020 06:01:46 PM IST / و غیره / nanorc / usr / bin / nano / usr / bin / rnano /usr/lib/.build-id /usr/lib/.build-id/d3 . . . /usr/share/nano/tcl.nanorc /usr/share/nano/tex.nanorc /usr/share/nano/texinfo.nanorc /usr/share/nano/xml.nanorcociation19659068-01 با همین روش ، می توانید محتوای یک پرونده حذف نشده را فهرست کنید.