ඔබ සේවාදායකයක් ධාවනය කරන බවත්, අවශ්ය පැකේජයක් හෝ දෙකක් ස්ථාපනය කිරීම සඳහා ස්ථාවර (ලෙනී) වෙතින් පරීක්ෂණ (මිරිකා) වෙත යාවත්කාලීන කිරීමට ඔබට අවශ්ය නැති බවත් පවසන්න.
පරීක්ෂණ වලින් ඇතැම් පැකේජ පමණක් ස්ථාපනය කිරීමේ හොඳම ක්රමය කුමක්ද?
ඔබ සේවාදායකයක් ධාවනය කරන බවත්, අවශ්ය පැකේජයක් හෝ දෙකක් ස්ථාපනය කිරීම සඳහා ස්ථාවර (ලෙනී) වෙතින් පරීක්ෂණ (මිරිකා) වෙත යාවත්කාලීන කිරීමට ඔබට අවශ්ය නැති බවත් පවසන්න.
පරීක්ෂණ වලින් ඇතැම් පැකේජ පමණක් ස්ථාපනය කිරීමේ හොඳම ක්රමය කුමක්ද?
Answers:
බොහෝ අය පරීක්ෂණ සමඟ ස්ථායීව මිශ්ර වීමට බිය වන බවක් පෙනේ, නමුත් අවංකවම, පරීක්ෂාව තමන්ගේම ආකාරයෙන් තරමක් ස්ථායී වන අතර නිසි මනාපයන් සහ විසඳුම් පරීක්ෂා කිරීමෙන් ඔබේ මූලික පැකේජ අස්ථායී මාවතකට යොමු කරන “ස්ථායිතා ප්ලාවිතය” වළක්වා ගත හැකිය.
"පරීක්ෂා කිරීම තරමක් ස්ථාවරද ??" , ඔබ අහන්න. ඔව්. පැකේජයක් අස්ථායී සිට පරීක්ෂණ දක්වා සංක්රමණය වීමට නම්, එය අඛණ්ඩව දින 10 ක් සඳහා විවෘත දෝෂ තිබිය යුතුය. සමහර විට වැරදි නම්, අස්ථායී අනුවාදයක් සඳහා දෝෂ වාර්තාවක් ඉදිරිපත් කිරීමට යමෙකු බලාපොරොත්තු වේ.
ඔබට පරිසරය මිශ්ර කිරීමට අවශ්ය නොවුවද, ස්ථාවර තත්වයට වඩා නව අනුවාදයක් අවශ්ය වන දෙයකට ඔබ පිවිසෙන්නේ නම් එහි විකල්පය තිබීම තවමත් සතුටක්.
මෙය සැකසීමට මම නිර්දේශ කරන්නේ මෙන්න:
පළමුව, පහත සඳහන් ගොනු සාදන්න /etc/apt/preferences.d
:
stable.pref
:
# 500 <= P < 990: causes a version to be installed unless there is a
# version available belonging to the target release or the installed
# version is more recent
Package: *
Pin: release a=stable
Pin-Priority: 900
testing.pref
:
# 100 <= P < 500: causes a version to be installed unless there is a
# version available belonging to some other distribution or the installed
# version is more recent
Package: *
Pin: release a=testing
Pin-Priority: 400
unstable.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=unstable
Pin-Priority: 50
experimental.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=experimental
Pin-Priority: 1
(මෙහි අස්ථායී / පර්යේෂණාත්මක දේවලට බිය නොවන්න. ප්රමුඛතා ප්රමාණවත් බැවින් එය කිසි විටෙකත් ස්වයංක්රීයව ස්ථාපනය නොකරනු ඇත. පරීක්ෂණ ශාඛාව පවා හැසිරෙනු ඇත, මන්ද එය ඔබට අවශ්ය ඇසුරුම් පමණක් ස්ථාපනය කිරීමට යන්නේ පරීක්ෂණයේදී.)
දැන්, මේ සඳහා ගැලපෙන කට්ටලයක් සාදයි /etc/apt/sources.list.d
:
stable.list
: ඔබේ මුල් පිටුවෙන් පිටපත් කරන්න /etc/apt/sources.list
. පැරණි ගොනුව වැනි දෙයකට නැවත නම් කරන්න sources.list.orig
.
testing.list
: stable.list
හැර, සමාන testing
.
unstable.list
: ආරක්ෂක ලැයිස්තු ඉවත් කිරීම stable.list
හැර unstable
, ඉවත් කරන්න.
experimental.list
: unstable.list
හැර, සමාන experimental
.
ඊළඟ ස්ථායී චක්රයට පෙර මෙම මොනිකරය කල් ඉකුත් වී අතුරුදහන් වීමට නැඹුරු වුවද ඔබට oldstable
in sources.lists.d
සහ preferences.d
(1 හි ප්රමුඛතාවයක් භාවිතා කරන්න) එකතු කළ හැකිය . එවැනි අවස්ථාවන්හිදී, ඔබට http://archive.debian.org/debian/
ඩේබියන් අනුවාදය (එච්ච්, ලෙනී, ආදිය) භාවිතා කර "දෘ c කේතය" කළ හැකිය.
පැකේජයක පරීක්ෂණ අනුවාදය ස්ථාපනය කිරීම සඳහා, සරලව භාවිතා කරන්න aptitude install lib-foobar-package/testing
, නැතහොත් යෝග්යතාවයේ GUI වෙතට ගොස් පැකේජයේ විස්තර ඇතුලත අනුවාදය තෝරන්න (ඔබ බලන පැකේජයට ඇතුල් කරන්න).
ඔබට පැකේජ ගැටුම් පිළිබඳ පැමිණිලි ලැබෙන්නේ නම්, පළමුව විසඳුම් දෙස බලන්න. බොහෝ අවස්ථාවන්හීදී, පළමුවැන්න "මෙම අනුවාදය ස්ථාපනය නොකරන්න" යන්නයි. එක් පැකේජයක් භාවිතා කිරීමට ඉගෙන ගන්න විසදුම් තේරීම් පිළිගැනීම / ප්රතික්ෂේප කිරීම. උදාහරණයක් ලෙස, ඔබ foobar-package / testing ස්ථාපනය කරන්නේ නම් සහ පළමු විසඳුම "foobar-package / testing ස්ථාපනය නොකරන්න" නම්, එම තේරීම ප්රතික්ෂේප කළ ලෙස සලකුණු කරන්න, එවිට අනෙක් විසඳුම් කිසි විටෙකත් එම මාර්ගයට නොයනු ඇත. මෙවැනි අවස්ථා වලදී, ඔබට තවත් පරීක්ෂණ පැකේජ කිහිපයක් ස්ථාපනය කිරීමට සිදුවනු ඇත.
එය අධික ලෙස කෙස් ගසන්නේ නම් (එය libc හෝ කර්නලය හෝ වෙනත් විශාල හර පද්ධතියක් උත්ශ්රේණි කිරීමට උත්සාහ කරනවා වැනි), එවිට ඔබට එම උත්ශ්රේණි කිරීමේ මාර්ග ප්රතික්ෂේප කළ හැකිය. එය ඔබට ඉඩ දෙන්නේ නම් එය පරීක්ෂා කිරීමට / අස්ථායී කිරීමට පමණක් බව මතක තබා ගන්න.
සංස්කරණය කරන්න: ප්රමුඛතා අල්මාරි කිහිපයක් සවි කර ලැයිස්තුව යාවත්කාලීන කරන ලදි.
apt-get update
වින්යාස ගොනු සෑදූ පසු ධාවනය වූවාද?
sudo apt-get update
, මට යාවත්කාලීන දෝෂයක් ඇතිවිය. පසුව නැවත ආරම්භ කිරීම, එය මට ලබා දුන් Xsession error
, නැවත ආරම්භ කර, දැන් මට ගයි නැත. මෙම /dev/sda1/
දැන් පිරී ඇත. මහා.
දී /etc/apt/apt.conf.d
පහත සඳහන් ගොනු එකතු
99defaultrelease
:
APT::Default-Release "stable";
in /etc/apt/sources.list.d
- අස්ථායී ප්රභවයන් පරීක්ෂා කිරීම සඳහා url එකතු කරන්න
stable.list
:
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
testing.list
:
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
දුවන්න
apt-get update
ඉන්පසු ඔබට අවශ්ය දේ ස්ථාපනය කරන්න
apt-get -t testing install something
ඔබ බොහෝ පරායත්තතා ඇති දේවල් ස්ථාපනය කරන්නේ නම් ඉතා ප්රවේශම් වන්න. නිෂ්පාදනයේදී මෙය නොකරන්න.
ඔබට පසුපෙළ හෝ ඒ හා සමාන ගබඩාවක ඔබේ වාසනාව උත්සාහ කළ හැකිය .
apt_preferences
පද්ධතිය / etc / apt / preferences ගොනුවට 'ආරක්ෂිතව උත්ශ්රේණිගත කළ යුතු' පෙරනිමි මට්ටම නිර්වචනය කරන්න:
man apt_preferences
Apt_preferences සමඟ ඔබට බොහෝ දේ කළ හැකි නමුත් සරල බව සඳහා ...
පරීක්ෂණයේදී පමණක් ලබා ගත හැකි තනි පැකේජයක් (autoMysqlBackup) ස්ථාපනය කිරීමට මට අවශ්ය විය. විසඳුම වූයේ පහත සඳහන් දෑ / etc / apt / මනාපයන් වෙත එකතු කිරීමයි:
Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release o=Debian
Pin-Priority: -10
/Etc/apt/sources.list වෙත බහු නිධි එකතු කර ඇති විට, පසුව නිකුත් කරන ලද නිධිය ලැයිස්තුගත කර තිබුණද, ඔබගේ නිශ්චිත නිකුතුවට පමණක් යාවත්කාලීන වනු ඇත (මේ අවස්ථාවේ දී 'ස්ථාවර').
deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main
එබැවින් එම පැකේජය ස්ථාපනය කිරීම සඳහා ඔබ කළ යුත්තේ:
$ aptitude install -t testing packageName
එය වටින දෙය සඳහා, මම නිතරම දුටු සාමාන්ය උපදෙස නම් “කිසිවක් සමඟ ස්ථායීව මිශ්ර නොවන්න” යන්නයි. බොහෝ මිශ්ර පද්ධති නිබන්ධන මිශ්ර පරීක්ෂණ සහ අස්ථායි සඳහා වේ.
හේතුව නම්, ඔබ පරීක්ෂණය සමඟ ස්ථායීව මිශ්ර වුවහොත් ඉතා මූලික පැකේජ (libc6 වැනි) යාවත්කාලීන කිරීම් අවශ්ය වනු ඇති බවයි (පරීක්ෂණයෙන් මෘදුකාංග ස්ථාපනය කිරීම සඳහා), මෙම මූලික පැකේජ පරීක්ෂණයට ගිය පසු, මුළු පද්ධතියට ඒ ආකාරයට ගමන් කළ හැකිය.
මෙන්න විකල්ප දෙකක්:
ඩෙබියන් ලියකියවිලි විෂයය තුළ පුළුල් වන අතර එය ඩෙබියන් පද්ධතියේ සුන්දරත්වය සත්ය ලෙසම හෙළි කරනු ඇති බැවින් එය හාරා බැලීමට මම තරයේ අවවාද කරමි.
මිශ්ර පද්ධතියක් තබා ගන්නේ කෙසේදැයි බලන්න , එය ඔබට දැන ගැනීමට අවශ්ය සියල්ල පැහැදිලි කරයි.
ටෙස්ටිං හෝ සිද් වෙතින් බොහෝ යැපීම් ස්ථාපනය කිරීම වළක්වා ගත හැකි තවත් ක්රමයක් නම් මෙයයි: ඔබ ඇසුරුමේ ප්රභවය ටෙස්ටිං හෝ සිද් වෙතින් ලබාගෙන ඩෙබියන් මෙවලම් භාවිතයෙන් ඔබේ පද්ධතිය සඳහා පැකේජයක් සාදන්න (අතින් ටින්කර් කිරීමට අවශ්ය නැත) ප්රභවයන් සමඟ).
මෙතැනින් උපුටා දැක්වීම:
https://wiki.debian.org/DebianUnstable#How_do_I_backport_a_sid_package_to_testing_or_stable.3F
සිඩ් පැකේජයක් පරීක්ෂා කිරීමට හෝ ස්ථාවර කිරීමට මා පසුපසට ගන්නේ කෙසේද?
ඩේබියන් ප්රභවය ස්ථාපනය කරන්න (සහ සංවර්ධන මෙවලම්, විශේෂයෙන් ඩෙබෙල්පර්, ඩිස්ක්රිප්ට්, සහ ගොඩ නැගීමට අත්යවශ්ය), ඉන්පසු පැකේජය සාදන්න.
පියවරෙන් පියවර:
add a deb-src line for sid to your sources.list apt-get update apt-get build-dep PACKAGE_NAME apt-get -b source PACKAGE_NAME
එහි ප්රති ing ලයක් ලෙස ඇති ඩෙබ්ස් වත්මන් නාමාවලියෙහි තිබිය යුතු අතර එය dpkg -i the.deb සමඟ ස්ථාපනය කළ හැකිය.
මම එය දීර් time කාලයක් තිස්සේ කර ඇති අතර එය ප්රමාණවත් තරම් ආරක්ෂිත යැයි පැවසීමට විශ්වාසයෙන් සිටීම පහසුය. පහත සැකසුම සමඟ ස්ථාවර අනුවාදය පෙරනිමියෙන් ස්ථාපනය වනු ඇත, කෙසේ වෙතත් අවශ්ය නම් පසුපෙළ හෝ අස්ථායී අනුවාදයක් තෝරා ගැනීමට Aptitude ඔබට ඉඩ දෙයි:
සංස්කරණය කළ යුතු කරුණු හතරක් ඇත, පෙරනිමි පින් කිරීමේ නිකුතුව සැකසිය යුතුය, ප්රභවයන්ට පසුපෙළ සහ අස්ථායී එකතු කිරීම අවශ්ය වේ, පසුපෙළ / අස්ථායී පැකේජවල ප්රමුඛතා මට්ටම අඩු කිරීම සහ පින් කිරීම පෙන්වීම සඳහා යෝග්යතා දර්ශන සැකසුම් වෙනස් කළ යුතුය.
Apt :: default-Release "ස්ථාවර";
# deb cdrom: [Debian GNU / Linux 6.0.0 _Squeeze_ - නිල බහු-ගෘහ නිර්මාණ amd64 / i386 NETINST # 1 20110205-14: 45] / මිරිකා ප්රධාන deb http://ftp.us.debian.org/debian/ මිරිකීම ප්රධාන deb-src http://ftp.us.debian.org/debian/ මිරිකා ප්රධාන deb http://security.debian.org/ මිරිකා / යාවත්කාලීන කිරීම් ප්රධාන deb-src http://security.debian.org/ මිරිකා / යාවත්කාලීන කිරීම් ප්රධාන # මිරිකීම-යාවත්කාලීන කිරීම, කලින් 'වාෂ්පශීලී' ලෙස දැන සිටියේය deb http://ftp.us.debian.org/debian/ මිරිකීම් යාවත්කාලීන කිරීම් ප්රධාන deb-src http://ftp.us.debian.org/debian/ මිරිකා යාවත්කාලීන කිරීම් ප්රධාන # පසුපෙළ මිරිකා ගන්න # http://backports.debian.org/Instructions/ deb http://backports.debian.org/debian-backports මිරිකා-පසුපෙළ ප්රධාන # අස්ථායි # http://wiki.debian.org/AptPreferences deb http://ftp.us.debian.org/debian/ අස්ථායි ප්රධාන deb-src http://ftp.us.debian.org/debian/ අස්ථායි ප්රධාන # නිදහස් නොවන හිටපු. හිරු ජාවා #deb http://ftp.us.debian.org/debian/ නොමිලේ මිරිකා ගන්න # deb-src http://ftp.us.debian.org/debian/ මිරිකීම නොමිලේ
etc/apt/preferences
පින් කිරීමේ ගොනුව සංස්කරණය කරන්න - ගොනුව නොපවතී නම් එය සාදන්න.# පැකේජය ඇලවීමේ ප්රමුඛතා # Http://wiki.debian.org/AptPreferences සහ http://manpages.debian.net/cgi-bin/man.cgi?query=apt_preferences බලන්න # # නට් කවචයේ ඉහළම PIN ස්ථාපනය කෙරේ # # පයිනින් පෙරනිමිය අපගේ සැකසුම් වලට අමතරව පහත පරිදි වේ: # 990 - ස්ථාපනය කර නැති නමුත් අපගේ `APT :: පෙරනිමි-රිලේස්" ස්ථාවර "සැකසුමකට අයත් අනුවාදය සඳහා. # 500 - ස්ථාපනය කර නොමැති සහ ඉලක්ක නිකුතුවට අයත් නොවන අනුවාද සඳහා # 100 - දැනටමත් ස්ථාපනය කර ඇති පැකේජ සඳහා, මෙයින් අදහස් කරන්නේ එකම පැකේජයේ වෙනත් අනුවාදයන්ය # 1 - පර්යේෂණාත්මක පැකේජ සඳහා; "NotAutomatic: ඔව්" සමඟ ඇසුරුම් # # අපේ පයින් # 400 - වෙනත් පැකේජ යාවත්කාලීන කිරීමකින් තොරව ආරක්ෂිතව ස්ථාපනය කළ හැකි පසුපෙළ # 50 - අස්ථායී පැකේජ, විස්තර තිරයේ බලෙන් ස්ථාපනය කිරීම, ගැටුම් ඇති විය හැක පැකේජය: * පින්: මුදා හැරීම n = මිරිකා-පසුපෙළ පින්-ප්රමුඛතාවය: 400 පැකේජය: * පින්: a = අස්ථායී නිදහස් කරන්න
යෝග්යතාව :: UI :: ඇසුරුම්-දර්ශන-ආකෘතිය "% c% a% M% p% Z% v% V% i";
source.list
එහි කේත නාමය jessie
වෙනුවට කේත නාමය පැවසිය යුතුය squeeze
. ඩේබියන්ගේ ප්රතිපත්තිය testing
ස්ථාවර මට්ටමක පවතින අතර පැකේජ unstable
ගබඩාවේ තරම්ම අලුත් ය . මට මෙහි අවකාශය නොමැති බැවින් කරුණාකර බලන්න: wiki.debian.org/DebianReleases , wiki.debian.org/StableUpdates , සහ wiki.debian.org/StableProposedUpdates ; අවසාන දෙක අතිරේක නිධි ප්රභවයන් වේ.
ඔබ පැකේජ තෝරා ගැනීම වඩා සම්බන්ධ වී තිබේ නම් හෝ ස්ථාපනය බහු යන්ත්රවල නැවත නැවත සිදුවන්නේ නම්, නිල ගබඩාවල උප කුලකයක් පිළිබිඹු කරන පුද්ගලික ගබඩාවක් පිහිටුවීම ගැන සලකා බැලිය හැකිය. නිධිය වින්යාස කිරීම සඳහා මේ සඳහා සුළු වැඩ ප්රමාණයක් අවශ්ය වන නමුත් විපාකය එක් එක් සේවාදායකයාගේ අවම වින්යාසය සමඟ පවත්වා ගැනීම පහසු වන අතර ස්ථාපනයන් දුසිම් ගණනක් කරන විට නැවත නැවත කළ හැකි ප්රති results ල ලබා ගත හැකිය. පැකේජ එකක් හෝ දෙකක් පමණක් ස්ථාපනය කර තිබියදීත් මට මෙය ප්රයෝජනවත් වන අතර වලාකුළු ස්ථාපනයන් ස්වයංක්රීයව හා නඩත්තු කිරීම සඳහා මෙම ක්රමය භාවිතා කරන්න. ලාභ VPS හි ඇති තනි සේවාදායකයකට පුද්ගලික ගබඩාවන් දුසිම් ගණනක් හැසිරවිය හැකිය.
ඔබේ පුද්ගලික නිධිය සේවාදායකය වින්යාස කිරීමට:
# Install aptly.
apt-get install aptly
# Create local mirror (choose a source mirror near you).
aptly mirror create -filter="mirror-contains-no-packages" stretch-roundcube http://httpredir.debian.org/debian stretch main
# Configure filters for local mirror.
aptly mirror edit -filter="Name (% roundcube*)" stretch-roundcube
# Update local mirror.
aptly mirror update stretch-roundcube
# Drop previously published repositories and mirrors, if running these commands in a script.
aptly publish drop stretch
# Drop snapshot, if running these commands in a script.
aptly snapshot drop stretch-roundcube
# Create new snapshot.
aptly snapshot create stretch-roundcube from mirror stretch-roundcube
# Publish snapshot.
aptly publish snapshot -architectures=i386,amd64 -distribution=stretch -component=roundcube -label="Your Name" -origin="Your Name" stretch-roundcube
ඉන්පසු ස්ථිතික නිධි ලිපිගොනු සඳහා ඔබේ වෙබ් සේවාදායකය වින්යාස කරන්න. ආරක්ෂක සහතිකයක් සහ මූලික සත්යාපනයකින් නිධිය ආරක්ෂා කිරීමට ඉඩ ඇත.
ඔබේ පුද්ගලික ගබඩාව ස්වයංක්රීයව නඩත්තු කිරීමට සහ උඩුමහලේ යාවත්කාලීනයන් ඇද ගැනීමට, ඉහත සඳහන් දේ ස්ක්රිප්ටයකට දමා ක්රෝන් රැකියාවකින් ධාවනය කරන්න.
ඔබේ ග්රාහක යන්ත්රය වින්යාස කිරීමට, ඔබේ ග්රාහක යන්ත්රය මත:
# Configure private repository without authentication.
echo 'deb http://private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list
# Configure private repository with authentication.
echo 'deb https://hostname:password@private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list
apt-get install apt-transport-https
# Update.
apt-get update
# Install package.
apt-get install roundcube
ඔබේ ග්රාහක යන්ත්රය නඩත්තු කිරීමට සහ ඔබේ සේවාදායක ගබඩාවේ ඇති සියලුම පුද්ගලික නිධිය යාවත්කාලීන කිරීමට:
# Update.
apt-get update
# Upgrade.
apt-get upgrade
තවත් විකල්පයක් වන්නේ පරීක්ෂණයෙන් ප්රභව පැකේජය වෙනුවට බාගත කිරීමයි. APT මඟින් බාගත කිරීමෙන් පසු ප්රභව පැකේජය ස්වයංක්රීයව ගොඩනගා ගත හැකිය. මේ ආකාරයෙන්, ඔබගේ ස්ථාවර පැකේජ යාවත්කාලීන කිරීම් පරීක්ෂා කිරීමෙන් බලපාන්නේ නැත. වෙළඳාමේ ඇති එකම දෙය නම් ද්විමය පැකේජය බාගත කර ස්ථාපනය කිරීමට වඩා වැඩි කාලයක් ගතවනු ඇත.
පරීක්ෂණ වලින් ප්රභව පැකේජ බාගත කිරීම සඳහා APT වින්යාස කිරීමට, එකතු කරන්න:
deb-src http://<your debian mirror here> testing main
ඔබට වර්තමාන පරීක්ෂාව අනුගමනය කිරීමට අවශ්ය නම් මිස අනාගත පරීක්ෂණ නොවේ නම්, "පරීක්ෂාව" වත්මන් කේත නාමයෙන් ආදේශ කරන්න (මෙම ලිවීමේදී එය "බස්ටර්" වේ)