YUM ගබඩාවක දී ඇති RPM හි අනුවාද දෙකක් (හෝ වැඩි ගණනක්) තිබේ නම්, yum
මට අවශ්ය අනුවාදය ස්ථාපනය කිරීමට උපදෙස් දෙන්නේ කෙසේද?
කොජි ගොඩනැගීමේ සේවාව දෙස බලන විට අනුවාද කිහිපයක් ඇති බව මට පෙනේ.
YUM ගබඩාවක දී ඇති RPM හි අනුවාද දෙකක් (හෝ වැඩි ගණනක්) තිබේ නම්, yum
මට අවශ්ය අනුවාදය ස්ථාපනය කිරීමට උපදෙස් දෙන්නේ කෙසේද?
කොජි ගොඩනැගීමේ සේවාව දෙස බලන විට අනුවාද කිහිපයක් ඇති බව මට පෙනේ.
Answers:
ඔබට ලබා ගත හැකි විශේෂිත අනුවාද මොනවාදැයි බැලීමට yum
ඔබට --showduplicates
ස්විචය භාවිතා කළ හැකිය. එය ඔබට "පැකේජයේ නම.ආර්කිටෙක්චර් අනුවාදය" වැනි ලැයිස්තුවක් ලබා දෙයි:
$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: mirror.steadfast.net
Available Packages
httpd.x86_64 2.4.6-6.fc20 fedora
httpd.x86_64 2.4.10-1.fc20 updates
විශේෂිත අනුවාදයක් ස්ථාපනය කරන තාක් දුරට? ඔබට අනුවාද තොරතුරු පැකේජයේ නමට එකතු කළ හැකිය, ගෘහ නිර්මාණ ශිල්පයේ නම ඉවත් කරන්න, වැනි:
$ sudo yum install <package name>-<version info>
උදාහරණයක් ලෙස මෙම අවස්ථාවේදී මට පැරණි අනුවාදය ස්ථාපනය කිරීමට අවශ්ය නම්, 2.4.6-6 මම පහත සඳහන් දෑ කරන්නෙමි:
$ sudo yum install httpd-2.4.6-6
පැකේජයක් නියම කිරීමේදී ඔබට මුදා හැරීමේ තොරතුරු ඇතුළත් කළ හැකිය. මෙම අවස්ථාවේ දී මම ෆෙඩෝරා 20 (එෆ් 20) සමඟ කටයුතු කරන බැවින් මුදා හැරීමේ තොරතුරු "fc20" වනු ඇති අතර ගෘහ නිර්මාණ තොරතුරු ද වේ.
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
ඔබ තර්ක නිවැරදිව ගොඩනඟන බවට ඔබට කවදා හෝ සැකයක් ඇත්නම්, repoquery
ඔබටත් උපදෙස් ලබා ගත හැකිය .
$ sudo yum install yum-utils # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64
විශේෂිත RPM එකක් වෙබයෙන් බාගත කිරීම සඳහා ඔබට පහත සඳහන් විකල්පයන්ගෙන් එකක් භාවිතා කළ හැකිය, පසුව yum
එය ස්ථාපනය කිරීමට භාවිතා කරන්න.
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
ඉන්පසු එය එසේ ස්ථාපනය කරන්න:
$ sudo yum localinstall <path to rpm>
X පැකේජයට අවශ්ය සියල්ල බාගත කිරීමට මට අවශ්ය නම් කුමක් කළ යුතුද?
$ yumdownloader --resolve <package>
$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm | 1.1 MB 00:01
එය පරායත්තතා පරීක්ෂණයක් කරමින් පසුව නැතිවූ කොටස් බාගත කිරීම සැලකිල්ලට ගන්න. වැඩි විස්තර වලින් ආවරණය වන මගේ පිළිතුර මෙතැනින් බලන්න: repo වෙතින් ගොනුවක් බාගත කර පසුව අන්තර්ජාල සම්බන්ධතාවයකින් එය ස්ථාපනය කරන්නේ කෙසේද? .
python-libs-2.7.5-12.fc20.x86_64
වරක් මගේ පරිගණකයේ ස්ථාපනය කර ඇති නමුත් එතැන් සිට එය ප්රතිස්ථාපනය කර ඇත. දැන් මම මේ නිශ්චිත පැකේජය ස්ථාපනය කිරීමට අවශ්ය යැයි උපකල්පනය, yumdownloader python-libs-2.7.5-12*
කියන්නේ No Match for argument python-libs-2.7.5-12* Nothing to download
. මම කියන්නට උත්සාහ කරන්නේ නව පැකේජයක් පැමිණි පසු, පැරණි එක තවදුරටත් yum වෙතින් ප්රවේශ විය නොහැකි බවයි. ඔබට ස්ථාපනය කළ හැක්කේ නවතම පැකේජය හෝ ආරම්භක අනුවාදය පමණි, නමුත් ඒවා අතර අනුවාද නොවේ.
yum downgrade ...
, පැකේජය දැනටමත් ස්ථාපනය කර ඇත්නම් සහ පසුව එය වෙත ආපසු යාමට ඔබ උත්සාහ කරන්නේ නම් ඔබ භාවිතා කළ යුතු යැයි මම සිතමි . මගේ QI හි උත්සාහ කර ඇත්තේ, තවම ස්ථාපනය කර නොමැති පැකේජයක විශේෂිත අනුවාදයක් යමෙකු තෝරා ගන්නේ කෙසේද යන්න පෙන්වීමට ය. docs.fedoraproject.org/en-US/Fedora/14/html/…
තවත් විකල්පයක් නම්, ඔබට rpm
ගොනුව බාගත කර පසුව මෙය කිරීමට උපදෙස් yum
දෙන්න localinstall
:
yum localinstall /path/to/package.rpm
ඔබට අවශ්ය පැකේජ ලබා ගැනීමට හොඳ ස්ථානයක් වන්නේ rpmfind.com වන අතර පැකේජයේ නම සොයන්න.
yum --downloadonly <package>
විසින් අනුගමනය, yum localinstall <path to package>
ද. ඔබට උපයෝගීතාව ද භාවිතා කළ හැකිය yumdownloader <package>
.
ඔබට විකල්ප විධානය භාවිතා කළ හැකිය:
yum install --nogpgcheck pckg-name-version
@updates
සහ මෙහෙයුම් පද්ධතිය සඳහා ආරම්භක අනුවාදය අතර පැකේජ සඳහා එය ක්රියා කරයි යැයි මම නොසිතමි@fedora
. උදාහරණයක් ලෙස ඔබ ස්ථාපනය කිරීමට උත්සාහ කරන්නේ නම්httpd-2.4.8-1
,yum
පැකේජයක් නොමැති බව කියනු ඇත.