ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුවක් පෙළ ගොනුවකට ප්රතිදානය කිරීමට මා කැමතිය, එවිට මට එය සමාලෝචනය කර වෙනත් පද්ධතියක තොග වශයෙන් ස්ථාපනය කළ හැකිය. මම මෙය කරන්නේ කෙසේද?
ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුවක් පෙළ ගොනුවකට ප්රතිදානය කිරීමට මා කැමතිය, එවිට මට එය සමාලෝචනය කර වෙනත් පද්ධතියක තොග වශයෙන් ස්ථාපනය කළ හැකිය. මම මෙය කරන්නේ කෙසේද?
Answers:
apt
උබුන්ටු 14.04 සහ ඊට ඉහළින් ඇති මෙවලම මෙය ඉතා පහසු කරයි.
apt list --installed
දේශීයව ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුවක් ලබා ගැනීම සඳහා ඔබේ පර්යන්තය තුළ මෙය කරන්න:
dpkg --get-selections | grep -v deinstall
( -v
නොගැලපෙන රේඛා නැවත ලබා දීම සඳහා "ඉන්වර්ට්ස්" ටැගය grep)
ස්ථාපනය කර ඇති විශේෂිත පැකේජයක ලැයිස්තුවක් ලබා ගැනීම සඳහා:
dpkg --get-selections | grep postgres
එම ලැයිස්තුව packages
ඔබගේ ඩෙස්ක්ටොප් එකේ ඇති පෙළ ගොනුවකට සුරැකීමට මෙය ඔබගේ පර්යන්තයේ කරන්න:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
විකල්පයක් ලෙස සරලව භාවිතා කරන්න
dpkg -l
(ඔබට මෙම විධානයන් කිසිවක් සුපර් යූසර් ලෙස ක්රියාත්මක කිරීමට අවශ්ය නැත, එබැවින් sudo
මෙහි හෝ වෙනත් ප්රභේද අවශ්ය නොවේ)
cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade
මූලාශ්රය කරන්න
sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgrade
උපක්රමය කරයි.
පැහැදිලිවම ස්ථාපනය කර ඇති පැකේජ ලබා ගැනීම සඳහා (පරායත්තයන් ලෙස පමණක් ස්ථාපනය කර නැත), ඔබට ධාවනය කළ හැකිය
aptitude search '~i!~M'
ඔබට අවශ්ය විය හැකි කෙටි විස්තරයක් ද මෙයට ඇතුළත් වේ. එසේ නොවේ නම්, -F '%p'
karthick87 හි සඳහන් කර ඇති පරිදි විකල්පය ද එක් කරන්න .
මෙම විකල්පයේ /var/lib/apt/extended_states
ඇති පෙළ ගොනු දත්ත ගබඩාවක් වන ගොනුව පිටපත් කිරීම තවත් විකල්පයක් බව පෙනේ :
Package: grub-common
Architecture: amd64
Auto-Installed: 0
Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1
Auto-Installed: 0
පැකේජය පැහැදිලිවම ස්ථාපනය කර ඇති අතර එය යැපීමක් පමණක් නොවන බව පෙන්නුම් කරයි.
apt-get
තිබේද?
Apt විධාන මඟින් හිතාමතාම ස්ථාපනය කර ඇති (පරායත්තයන් ලෙස නොවේ) සියලුම පැකේජ ලැයිස්තුගත කිරීමට, පහත සඳහන් දෑ ක්රියාත්මක කරන්න:
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep '^Commandline:'
මෙය පැරණි විධාන පළමුව ලැයිස්තුගත කර ඇති ප්රතිලෝම වේලාව පදනම් කරගත් දර්ශනයක් සපයයි:
Commandline: apt-get install k3b
Commandline: apt-get install jhead
...
ස්ථාපන දත්ත ද උපාගමික භාවිතය පෙන්වන නමුත් විස්තර නොමැතිව (ස්ථාපන දිනය හා සමාන වේ):
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep -B1 '^Commandline:'
පහත සඳහන් දෑ සපයයි:
Start-Date: 2012-09-23 14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23 15:02:51
Commandline: apt-get install sysstat
...
zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
dpkg
??
දැනට ස්ථාපනය කර ඇති පැකේජවල උපස්ථයක් සාදන්න:
dpkg --get-selections > list.txt
ඉන්පසු (වෙනත් පද්ධතියක) එම ලැයිස්තුවෙන් ස්ථාපනයන් යථා තත්වයට පත් කරන්න:
dpkg --clear-selections
sudo dpkg --set-selections < list.txt
පරණ පැකේජ ඉවත් කිරීමට:
sudo apt-get autoremove
උපස්ථ වේලාවේදී මෙන් ස්ථාපනය කිරීමට (එනම් සැකසූ පැකේජ ස්ථාපනය කිරීමට dpkg --set-selections
):
sudo apt-get dselect-upgrade
ubuntu-desktop
අස්ථාපනය වී ඇති බව මට වැටහෙන තෙක් ටික කාලයක් ගත විය - බොහෝ විට dpkg විධානයන් නිසා විය හැකිය. පරිස්සම් වන්න, හානිය අලුත්වැඩියා කිරීමට මට පැය ගණනක් ගත විය!
sudo apt-mark hold name-your-package
. මෙය යාවත්කාලීන කිරීමේ ක්රියාවලිය සඳහා පෙරනිමිය වන වත්මන් අනුවාදයට උත්ශ්රේණි කිරීම වලක්වනු ඇත.
apt-mark showmanual
මෑන් පිටු වල තත්වය:
අතින් ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් මුද්රණය කරයි
එබැවින්, මෙම පැකේජ ස්ථාපනය කර ඇති නිසා සියලු පරායත්තතාවයන්ගෙන් තොරව, පැහැදිලිවම ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුවක් (පෙරනිමි ආරම්භක ස්ථාපනයෙහි කොටසක් වූ පැකේජ මෙයට ඇතුළත් වුවද) ලබා දිය යුතුය.
ප්රති file ලය පෙළ ගොනුවකට ප්රතිදානය කිරීමට:
apt-mark showmanual > list-manually-installed.txt
apt-mark showmanual
ඇත්ත වශයෙන්ම නැත. ස්වයංක්රීයව ස්ථාපනය කරන ලද පැකේජ ටොන් ගණනක් ද එය ලැයිස්තුගත කරයි, බොහෝ විට එය මූලික ස්ථාපනයෙහි කොටසකි.
apt list --manual-installed
.
dpkg-query
(ඒ වෙනුවට dpkg --get-selections
, ස්ථාපනය කර නොමැති සමහර පැකේජ ලැයිස්තුගත කරයි):
dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed | sort -u | cut -f1 -d \ > installed-pkgs
හෝ:
dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2 > installed-pkgs
# for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; done
දෙවන පද්ධතියේ ටයිප් කිරීම මම මෙය සාදා ඇති බැවින් එය පැකේජ ස්ථාපනය කරනු ඇත.
apt-get install -y $(< installed-pkgs)
එමඟින් එක වරකට එකවර ධාවනය වන අතර සියලු පරායත්තතාවයන් එකවරම බලා ගනී.
sudo apt-get build-dep name-package; sudo apt-get install name-package;
හැකිද?
ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කිරීම සඳහා,
dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt
හෝ
aptitude search -F '%p' '~i' > 1.txt
හෝ
dpkg --get-selections > 1.txt
සටහන:
ඔබේ නිවසේ ෆෝල්ඩරයේ 1.txt ගොනුව ඔබට ලැබෙනු ඇත, නැතහොත් ඔබට ඔබේම මාර්ගය නියම කළ හැකිය.
ඔබ ස්ථාපනය කර ඇති ඇසුරුම්වල වත්මන් තත්වය සුරැකීමට ඔබට Synaptic භාවිතා කළ හැකිය. උපාගමයේදී, "ගොනුව / සුරකින්න සලකුණු" තෝරන්න, තත්වය සුරැකීමට ගොනුවේ නම ඇතුළත් කරන්න, සහ "සම්පූර්ණ තත්වය සුරකින්න, වෙනස්කම් පමණක් නොව" කොටුව පරීක්ෂා කිරීමට වග බලා ගන්න.
මෙයින් සුරකින ලද ගොනුව උපාගමිකයේ "ගොනු / කියවීමේ සලකුණු" භාවිතා කර නව යන්ත්රයකට පටවා ගත හැකිය.
සැලැස්ම භාවිතා කිරීමට මම නිර්දේශ කරමි . එය සේවාදායකයන් සඳහා නිර්මාණය කර තිබුණද, එය ඩෙස්ක්ටොප් පරිගණක වලින්ද භාවිතා කළ හැකිය. එය ඔබ විසින් සකසන ලද සියලුම පැකේජ නැවත ස්ථාපනය කිරීමට භාවිතා කරන ෂෙල් ස්ක්රිප්ට් / සූපවේදී / රූකඩයක් නිර්මාණය කරයි.
ඔබට දැන් එහි ඇති පැකේජ 12.04 ට නැවත ස්ථාපනය කිරීමට අවශ්යයි නේද?
එසේ නම් එය ඉතා පහසුය. ඔබට "උබුන්ටු තනි සං Sign ා ගිණුමක්" අවශ්ය වේ. (නැවත ස්ථාපනය කිරීමට පෙර එය සාදන්න එවිට ඔබේ පද්ධතිය සමමුහුර්ත වේ.)
මෘදුකාංග මධ්යස්ථානය වෙත ගොස් ගොනු මෙනුව යටතේ "පරිගණක අතර සමමුහුර්ත ..." විකල්පය සොයන්න.
ඔබ එය මත ක්ලික් කළ විට ඔබේ පරිගණකය ලියාපදිංචි වී ඇති අතර ඔබේ පරිගණකයේ ඇති සියලුම යෙදුම් ලැයිස්තුවක් ඔබට පෙනෙනු ඇත.
ඔබ නැවුම් ලෙස ස්ථාපනය කරන විට, එම පරිගණකය නව පරිගණකයක් ලෙස සලකනු ලැබේ.
ඔබ ඔබේ උබුන්ටු ගිණුමට පුරනය වී ඔබගේ පෙර පරිගණකය පෙන්වනු ඇත.
එය මත ක්ලික් කරන්න; ඔබට සියලු යෙදුම් ලැයිස්තුවක් ලැබෙනු ඇත. ඔබට ස්ථාපනය කිරීමට අවශ්ය යෙදුමේ "ස්ථාපනය කරන්න" තෝරන්න.
ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුවක් බැලීමට ඔබට උදව් කළ හැකි ඇප්ටික් (විධාන රේඛාව සහ GUI යන දෙකම) මෙවලමක් ද ඇත , ඒවායින් සමහරක් තෝරා ගැනීමට / තෝරා නොගැනීමට, උපස්ථ ලැයිස්තුවක් සෑදීමට, ඉන්පසු එකම පැකේජ කට්ටලයක් නැවත පිහිටුවීමට විකල්පයක් ඇත. තවත් පද්ධතියක්.
ස්ථාපනය සඳහා:
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
වැඩිදුර තොරතුරු: https://teejeetech.in/aptik/
තිර පිටපතෙහි දැකිය හැකි පරිදි, PPAs උපස්ථ කර ප්රතිස්ථාපනය කිරීමටද Aptik ඔබට ඉඩ සලසයි , එය නිසැකවම ස්ථාපනය කර ඇති සමහර පැකේජ ස්ථාපනය කිරීමට අවශ්ය වනු ඇත.
apt-get install aptik-gtk
කළ යුතුය
APT-Clone . මෙම පැකේජය යෝග්ය පාදක පද්ධතියක ඇති පැකේජ ක්ලෝන කිරීමට / ප්රතිස්ථාපනය කිරීමට භාවිතා කළ හැකිය.
- එමඟින් පැකේජ, source.list, keyring සහ ස්වයංක්රීයව ස්ථාපනය කරන ලද තත්වයන් සුරැකෙනු ඇත.
- Dpkg-repack භාවිතයෙන් තවදුරටත් බාගත කළ නොහැකි පැකේජ සුරැකීමට / ප්රතිස්ථාපනය කිරීමට එයට හැකිය.
මූලාශ්රය:
man apt-clone
ubiquity
යාවත්කාලීන කිරීමේ ක්රියාවලිය සඳහා (උබුන්ටු ස්ථාපකය) APT-Clone භාවිතා කරයි . එය dpkg --get-selections
විසඳුමට වඩා හොඳ නිසා:
භාවිතා කරන්නේ කෙසේද
ස්ථාපනය කරන්න
sudo apt-get install apt-clone
උපස්ථ කරන්න
sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
දත්ත නැවත ස්තාපනය
sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
නව නිකුතුවකට ප්රතිස්ථාපනය කරන්න:
sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
එය සරල gzipped තාර ගොනුවක් සාදන අතර එය අනෙක් යන්ත්ර මත ප්රතිස්ථාපනය කිරීමට පෙර පහසුවෙන් සංස්කරණය කර සමාලෝචනය කළ හැකිය. මෙහි ව්යුහයට උදාහරණයක්:
/
├── etc
│ └── apt
│ ├── preferences.d
│ ├── sources.list
│ ├── sources.list.d
│ │ ├── anton_-ubuntu-dnscrypt-vivid.list
│ │ ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│ │ └── megasync.list
│ ├── trusted.gpg
│ └── trusted.gpg.d
│ ├── anton__ubuntu_dnscrypt.gpg
│ ├── anton__ubuntu_dnscrypt.gpg~
│ ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│ └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
└── lib
└── apt-clone
├── extended_states
├── installed.pkgs
└── uname
තියෙනවා යුනික්ස් StackExchange මත විශාල පැහැදිලි කිරීමක් පරායත්තයන් ලෙස ස්ථාපනය කර නැත ලැයිස්තුව පැකේජ සඳහා අභියෝගතා භාවිතා කරන ආකාරය විස්තර කරන අතර, ඔබේ උබුන්ටු නිකුතුවක් සඳහා පෙරනිමි පැකේජ ලැයිස්තුව සමග ඒ ලැයිස්තුව සංසන්දනය කරන ආකාරය.
12.04 සහ නවතම ඩෙස්ක්ටොප් අනුවාද සඳහා මැනිෆෙස්ට් ගොනුව ලබා ගැනීම සඳහා, මෙම වෙබ් අඩවියට පිවිස , ඔබේ නිකුතුව තෝරන්න, සහ සංයුක්ත තැටි වලට පහළින් ගොනු කොටසට අනුචලනය කරන්න. ඔබේ ගෘහ නිර්මාණ ශිල්පයට ගැලපෙන "උබුන්ටු -12.04.4-ඩෙස්ක්ටොප්- amd64 + mac.manifest" වැනි දෙයක් ඔබට හමුවනු ඇත.
සේවාදායක අනුවාද සඳහා ඔබ මුල් පද්ධතිය ස්ථාපනය කිරීමට භාවිතා කළ ISO වෙතින් මැනිෆෙස්ට් ගොනුව ලබා ගත යුතුය. VPS හෝ වලාකුළු සේවාදායකයක් සඳහා, ඔබේ සැපයුම්කරු විසින් පින්තූර ලබා ගත හැකිය, නැතහොත් ඔබට ඒවා සම්බන්ධ කර ගැනීමට අවශ්ය විය හැකිය.
නව සේවාදායකයේ ස්ථාපනය කිරීම සඳහා වන වෙනස් කිරීම් සමඟ, යොමු කරන ලද තනතුරේ කේතය භාවිතා කරන උදාහරණයක් මෙන්න.
පැරණි සේවාදායකය (වෙනත් තනතුරකින් කේතය, ප්රතිදානය ගොනුවට සුරකින ලදි):
aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
| cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list
නව සේවාදායකයේ, scp භාවිතයෙන් ගොනුව පිටපත් කරන්න, ඉන්පසු සෑම පේළියකටම 'ස්ථාපනය' එකතු කිරීමට sed භාවිතා කරන්න (-i විසින් පේළිගත-ප්රතිස්ථාපනය සිදු කරයි). එවිට ඔබට 'dpkg --set-selections' සඳහා ආදානය ලෙස ලැයිස්තුව භාවිතා කළ හැකි අතර apt-get:
scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade
මෙම කාර්යය ආරම්භ කිරීමට පෙර, ආරම්භයේ සඳහන් කර ඇති සියලුම කොටස් කියවා තේරුම් ගැනීමට මම නිර්දේශ කරමි, පසුව සෙවුම් රටා පිළිබඳ විස්තර සඳහා යෝග්යතා යොමු මාර්ගෝපදේශය බලන්න.
මෙම කාර්යය සඳහා හරියටමapt-cache
නිර්මාණය කර ඇති විධානය ඉහත සඳහන් නොකිරීම ගැන මට පුදුමයි ...
apt-cache pkgnames
වැඩි විස්තර සඳහා, ධාවනය කරන්න apt-cache --help
:
** apt-cache යනු තොරතුරු විමසීමට භාවිතා කරන පහත් මට්ටමේ මෙවලමකි APT හි ද්විමය හැඹිලි ගොනු වලින් විධාන: gencaches - පැකේජය සහ ප්රභව හැඹිලිය යන දෙකම සාදන්න showpkg - තනි පැකේජයක් සඳහා සාමාන්ය තොරතුරු කිහිපයක් පෙන්වන්න showrc - ප්රභව වාර්තා පෙන්වන්න සංඛ්යාලේඛන - මූලික සංඛ්යාලේඛන කිහිපයක් පෙන්වන්න ඩම්ප් - සම්පූර්ණ ගොනුව දැඩි ස්වරූපයෙන් පෙන්වන්න dumpavail - ලබා ගත හැකි ගොනුවක් stdout වෙත මුද්රණය කරන්න unmet - unmet පරායත්තතා පෙන්වන්න සෙවීම - රීජෙක්ස් රටාවක් සඳහා පැකේජ ලැයිස්තුව සොයන්න show - පැකේජය සඳහා කියවිය හැකි වාර්තාවක් පෙන්වන්න රඳා පවතී - පැකේජයක් සඳහා අමු පරායත්තතා තොරතුරු පෙන්වන්න rdepend - පැකේජයක් සඳහා ප්රතිලෝම පරායත්ත තොරතුරු පෙන්වන්න pkgnames - පද්ධතියේ ඇති සියලුම පැකේජවල නම් ලැයිස්තුගත කරන්න dotty - GraphViz සඳහා ඇසුරුම් ප්රස්තාර ජනනය කරන්න xvcg - xvcg සඳහා ඇසුරුම් ප්රස්තාර ජනනය කරන්න ප්රතිපත්තිය - ප්රතිපත්ති සැකසුම් පෙන්වන්න විකල්ප: -h මෙම උපකාරක පා .ය. -p =? පැකේජ හැඹිලිය. -s =? ප්රභව හැඹිලිය. -q ප්රගති දර්ශකය අක්රීය කරන්න. -i unmet විධානය සඳහා වැදගත් ඩෙප්ස් පමණක් පෙන්වන්න. -c =? මෙම වින්යාස ගොනුව කියවන්න -o =? අත්තනෝමතික වින්යාස විකල්පයක් සකසන්න, උදා: -o dir :: cache = / tmp වැඩි විස්තර සඳහා apt-cache (8) සහ apt.conf (5) අත්පොත බලන්න. **
apt --installed list
වශයෙන් හොඳම ප්රති result ලය ලබා දෙන බව මට apt-cache pkgnames
පෙනී ගියේය ( ඉහත ඉහළ පිළිතුරේ යෝජනා කර ඇති පරිදි. බැලූ බැල්මට උපක්රමය කරන බවක් පෙනෙන්නට තිබුණද , එය "පද්ධතියේ සියලුම පැකේජ" ලැයිස්තුගත කරයි (ඉහත උපකාරක පා text යට අනුව), එයට යෝග්ය ලෙස දන්නා පැකේජද ඇතුළත් වේ. නමුත් ඇත්ත වශයෙන්ම ස්ථාපනය කර නැත. --installed
විකල්පයක් ඇත, නමුත් එය සමඟ වැඩ කරන බවක් නොපෙනේ pkgnames
.
apt-cache pkgnames | wc -l
55909
පැකේජ ලබා දෙයි (පද්ධතිය ගැන දනී), aptitude search '~i!~M' | wc -l
ලබා දෙන අතර 2160
(පැකේජ පැහැදිලිවම ස්ථාපනය කර ඇත, පරායත්තතාවයකින් තොරව).
සම්පූර්ණ අඩු කිරීම සඳහා බලන්න:
පිටුව හරහා අඩක්:
dpkg --list
පහත දැක්වෙන විධානය මඟින් ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කරනු ඇත,
grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u
/var/log/dpkg.log*
භ්රමණය වූ සියලුම ල .ු-සටහන් ලබා ගැනීමට වඩා හොඳය .
මෙම ප්රජා විකියට උදව් කරන්න - යාවත්කාලීන විසඳුම් එක් කරන්න.
මෙම විධානය මඟින් ස්ථාපිත පැකේජ අඩංගු පෙළ ගොනුවක් නිර්මාණය කළ යුතුය:
dpkg -l | awk '{print $2}' > package_list.txt
ලැයිස්තුගත පැකේජ තොග වශයෙන් ස්ථාපනය කිරීම සඳහා ඔබට 'package_list.txt' සංස්කරණය කළ යුතුය. පෙළ සංස්කාරකයක් භාවිතා කර ගොනුවේ ඉහළින් ඇති අමුතු රේඛා ඉවත් කරන්න. එවිට ඔබට මෙම විධානය භාවිතා කර සාදන ලද ගොනුවෙන් පැකේජ ස්ථාපනය කළ හැකිය:
xargs < package_list.txt apt-get install -y
ඔබට අවශ්ය නම් පමණක් මෙම ක්රමය භාවිතා සියලු ලැයිස්තුව භාවිතා (ස්ථාපනය කිරීමට වත්මන් පැකේජ ඇතුලත් ආදිය, ස්වයංක්රීයව ස්ථාපනය).
ගොනුවකට 'apt-cache pkgnames' හි ප්රතිචාරය ප්රතිදානය කරන්න අපි සරලවම "package_list.txt" ලෙස නම් කරමු. ඔබට මෙය කළ හැක්කේ:
apt-cache pkgnames > package_list.txt
ඔබට "package_list.txt" වෙතින් පැකේජ ස්ථාපනය කිරීමට අවශ්ය වූ විට ඔබ මෙම විධානය භාවිතා කරනු ඇත:
xargs < package_list.txt apt-get install -y
apt-mark showmanual
උබුන්ටු සමඟ අතින් හෝ මුලින් ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා දීමට අපට විධානය භාවිතා කළ හැකිය . අපට එය "package-list.txt" ලෙස හඳුන්වන ගොනුවකට ප්රතිදානය කිරීමට අවශ්ය වනු ඇත. එය ඉටු කිරීමට මෙම විධානය භාවිතා කරන්න:
apt-mark showmanual > package-list.txt
"Package_list.txt" ගොනුවෙන් පැකේජ ස්ථාපනය කිරීමට අප භාවිතා කරන විධානය පහතින්.
xargs < package_list.txt apt-get install -y
උබුන්ටු පදනම් කරගත් බෙදාහැරීම් යාවත්කාලීන කිරීමෙන් / නැවත ස්ථාපනය කිරීමෙන් පසු මෘදුකාංග පැකේජ නැවත ස්ථාපනය කිරීම සරල කිරීමේ උපයෝගීතාව.
[දියත් කිරීමේ පෑඩ් | Aptik ]
Aptik පිළිබඳ තොරතුරු සඳහා, එහි නිල පිටුවට පිවිසීමට උත්සාහ කරන්න , සහ තිර රුවක් සඳහා මෙහි ක්ලික් කරන්න හෝ මෙම කොටසේ අවසානය බලන්න.
Aptik ස්ථාපනය කිරීම සරලයි. මෙම පියවර අනුගමනය කරන්න:
සමඟ PPA එකතු කරන්න :
sudo add-apt-repository -y ppa:teejee2008/ppa
පහත විධානය සමඟ apt යාවත්කාලීන කරන්න .
sudo apt-get update
භාවිතයෙන් Aptik ස්ථාපනය කරන්න :
sudo apt-get install aptik
apt-mark showmanual
Bash, Unity සහ Xorg ඇතුළත් වේ. ඔවුන් එහි සිටිය යුතුද?
dpkg
අනුවාදයන් කිහිපයක සිට අනෙක් සියල්ල සමඟ සහ තේරීම් නව උබුන්ටු මත ක්රියා නොකරයි.
පැකේජ පිළිබඳ සියලු තොරතුරු රැවුල ඇති තැන පිටුපස ඇති ගොනුව සටහන් කිරීම apt list --installed
හෝ dpkg-query --list
භාවිතා කිරීම සිත්ගන්නා සුළු යැයි මම සිතමි /var/lib/dpkg/status
.
එබැවින් ඔබ දීර් extended කරන ලද පැකේජ ලැයිස්තුව සමඟ ගනුදෙනු කිරීමට කැමති නම් cat /var/lib/dpkg/status
.
සටහන: /var/lib/dpkg/status
ගොනුව වෙනස් නොකරන්න .
අමතරව APT පැකේජ, බොහෝ චිත්රක පැකේජ අද කාලයේ ලෙස බෙදා හරිනු ලබන අතර ඒ ඇත කැඩී .
ඔබේ පැකේජය සොයාගත නොහැකි නම් apt list --installed
, උත්සාහ කරන්න snap list
:
$ snap list
Name Version Rev Tracking Publisher Notes
gimp 2.10.10 165 stable snapcrafters -
gnome-calculator 3.32.1 406 stable/… canonical✓ -
keepassxc 2.4.1 267 stable keepassxreboot -
...
/snap/bin
PATH වෙත එක් කිරීමද හොඳ අදහසකි, එවිට ඔබට ඒවා පර්යන්තයෙන් ආරම්භ කළ හැකිය (මූල නොවන පරිශීලකයින් සඳහා ස්වයංක්රීයව සිදු කෙරේ).
https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :
1. උබුන්ටු හි ස්ථාපනය කර ඇති මෘදුකාංග පැකේජ ලැයිස්තුගත කරන්න
ඔබේ පරිගණකයේ ස්ථාපනය කර ඇති මෘදුකාංග පැකේජ ලැයිස්තු ගත කිරීම සඳහා ඔබට පහත විධානය භාවිතා කළ හැකිය:
sudo apt list --installed
දැනට ස්ථාපනය කර ඇති පැකේජ මත පදනම්ව, විධානයේ ප්රතිදානය පහත දැක්වෙන ඒවාට බොහෝ සෙයින් සමාන වේ:
Listing... acl/xenial,now 2.2.52-3 amd64 [installed] adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed] apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic] apt/xenial-updates,now 1.2.19 amd64 [installed] apt-utils/xenial-updates,now 1.2.19 amd64 [installed] ...
2. අඩු වැඩසටහන භාවිතා කරන්න
සම්පූර්ණ ප්රතිදානය පහසුවෙන් කියවීමට ඔබට
less
වැඩසටහන භාවිතා කළ හැකිය .sudo apt list --installed | less
3. GREP විධානය භාවිතා කරන්න
grep
වැඩසටහන භාවිතා කරමින් ප්රතිදානය හරහා ඔබට නිශ්චිත පැකේජයක් සොයා ගත හැකිය .sudo apt list --installed | grep -i apache
4. Apache ඇතුළත් සියලුම පැකේජ ලැයිස්තුගත කරන්න
ඉහත විධානයෙන් ලැබෙන ප්රතිදානය
apache
ඒවායේ නම් ඇතුළත් සියලුම පැකේජ ලැයිස්තුගත කරයි .apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic] libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic] libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed] libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]
ස්ථාපිත
(--installed)
පැකේජ, උත්ශ්රේණිගත කළ හැකි(--upgradeable)
පැකේජ හෝ පවතින සියලුම(--all-versions)
පැකේජ අනුවාද ලැයිස්තුගත කිරීම සඳහා පැකේජ නාම හා විකල්ප ගැලපීම සඳහා රටා සඳහා Apt සහාය දක්වයි .5. DPKG වැඩසටහන භාවිතා කරන්න
ඔබ ඔබේ මත ස්ථාපිත මෘදුකාංග පැකේජ ලැයිස්තු ගත කිරීම සඳහා භාවිතා කළ හැකි බව තවත් විකල්ප උබුන්ටු VPS යනු
dpkg
විධාන.sudo dpkg -l
විධානයේ ප්රතිදානය මඟින් පැකේජයේ නම, අනුවාදය, ගෘහ නිර්මාණ ශිල්පය සහ පැකේජය පිළිබඳ කෙටි විස්තරය වැනි තොරතුරු ඔබට ලබා දෙනු ඇත. ඇත්ත වශයෙන්ම,
grep
විශේෂිත පැකේජයක් සෙවීම සඳහා ඔබට නැවත වැඩසටහන භාවිතා කළ හැකිය .sudo dpkg -l | grep -i apache
ප්රතිදානය පහත දැක්වෙන ආකාරයට විය යුතුය:
ii apache2 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server ii apache2-bin 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (modules and other binary files) ii apache2-data 2.4.18-2ubuntu3.1 all Apache HTTP Server (common files) ii apache2-doc 2.4.18-2ubuntu3.1 all Apache HTTP Server (on-site documentation) ii apache2-utils 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (utility programs for web servers) rc apache2.2-common 2.2.22-6ubuntu5.1 amd64 Apache HTTP Server common files ii libapache2-mod-php 1:7.0+35ubuntu6 all server-side, HTML-embedded scripting language (Apache 2 module) (default) rc libapache2-mod-php5 5.5.9+dfsg-1ubuntu4.16 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-php7.0 7.0.13-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-security2 2.9.0-1 amd64 Tighten web applications security for Apache ii libapache2-modsecurity 2.9.0-1 all Dummy transitional package ii libapr1:amd64 1.5.2-3 amd64 Apache Portable Runtime Library ii libaprutil1:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library ii libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - SQLite3 Driver ii libaprutil1-ldap:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - LDAP Driver .
මෙම නිබන්ධනයේ තරඟකාරිත්වය සමඟ, උබුන්ටු හි ස්ථාපිත පැකේජ ලැයිස්තුගත කරන්නේ කෙසේදැයි ඔබ සාර්ථකව ඉගෙන ගෙන ඇත.
ඔබේ පද්ධතියේ ස්ථාපනය කර ඇති ලෙස සලකුණු කර ඇති පැකේජ ලැයිස්තුව ලබා ගැනීමට පැකේජය මෙවලම dctrl-tools
සපයයි grep-status
:
sudo apt install dctrl-tools
භාවිතය:
grep-status -FStatus -sPackage -n "install ok installed"
බලන්න: man dctrl-tools