কীভাবে ফ্রিবিএসডি-তে প্যাকেজ এবং পোর্টগুলির মিশ্রণ আপডেট করবেন


18

আমি বেশিরভাগ ফ্রিবিএসডি-তে প্যাকেজ ব্যবহার করি কারণ তাদের বেশিরভাগই আমার পক্ষে ঠিকঠাক। কিছু vimপ্যাকেজটির মতো আমার সাথে মামলা করে না, যা কোনও গ্রাফিকাল অন্তর্ভুক্ত করে না gvim

সমস্যা নেই. আমি বিকল্পটি ব্যবহার করে portmaster editors/vimএবং এর পরিবর্তে পোর্টটি ইনস্টল করতে পারি GTK2। এটি কাজ করে।

যাইহোক, আমি যখন pkg upgradeকিছুক্ষণ পরে দৌড়ে যাই তখন আমি নিম্নলিখিতটি উপস্থাপন করি:

        Reinstalling vim-7.4.110_3 (options changed)

কি দেয়? আমি কোনও বিকল্প পরিবর্তন করি নি, এবং কোনও নতুন সংস্করণ নেই (পোর্টেও নয়)। এটি কি আমার ইনস্টল করা পোর্টটির সাথে দূরবর্তী সংস্করণ ছাড়া তুলনা করছে GTK2?

অবশ্যই আমি pkg upgradeএর কাজটি করতে পারি এবং পরে আবার বন্দরটি ইনস্টল করতে পারি তবে এটি নির্বোধ। প্যাকেজ এবং পোর্টগুলির মিশ্রণ আপডেট করার প্রস্তাবিত উপায় কী?


pkg lockপ্রস্তাবিত সমাধান ব্যবহার করছেন? এটি কাজ করে, তবে আমি আশা করব যে এটি স্বয়ংক্রিয়ভাবে পরিচালনা করা যায় এমন সাধারণ কিছু।
রিকার্ডো বুরিং

হ্যাঁ, এর pkg lockজন্য নকশা করা সমাধানটি: ম্যান পৃষ্ঠা থেকে: "পিনকী লকটি পুনরায় ইনস্টল, পরিবর্তন বা মোছার বিরুদ্ধে প্যাকেজগুলি লক করতে ব্যবহৃত হয়” "
ডেরিকসন

এই পোস্টটি পুরানো হয়। তবে আমি বলতে চাই যে আমার এখনও অবধি একই সমস্যা রয়েছে। আমি ফ্রিবিএসডি ফোরামকে জিজ্ঞাসা করেছি "একই সাথে প্যাকেজ এবং পোর্ট ব্যবহার করছি?" এবং একজন সদস্য আমাকে তার মতো করে ইনস্টলেশন আপডেটের জন্য স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়। আপনি তার উত্তরে এটি খুঁজে পেতে পারেন।
এইচএল 1234

উত্তর:


15

আপনার মনে রাখতে হবে pkgএবং বন্দরগুলি একই স্থানে ইনস্টল করা সফ্টওয়্যারটি নিবন্ধভুক্ত করে (একটি এসকিউএল ডাটাবেস /var/db/pkg)। কোনও সিস্টেমই কোনও অতিরিক্ত তথ্য রেকর্ড করে না যে একটি নির্দিষ্ট টুকরা সফ্টওয়্যার প্রাক-সংকলিত প্যাকেজ হিসাবে বা কোনও বন্দর হিসাবে ইনস্টল করা হয়েছিল। সুতরাং, একবার উভয় পদ্ধতির দ্বারা কোনও অংশে সফ্টওয়্যার ইনস্টল হয়ে গেলে, সরঞ্জামগুলি কীভাবে এটি ইনস্টল করা হয়েছিল তা জানার কোনও উপায় নেই ।

আপনি যখন editors/vimবন্দরের জন্য GTK2 সমর্থন নির্বাচন করেছেন , এটি প্যাকেজ ডাটাবেসে নিবন্ধিত হয়েছিল। আপনি যখন পরে দৌড়ে pkg upgrade, pkgজন্য প্যাকেজ সংক্রান্ত তথ্য দিকে তাকিয়ে vim, আর দেখা যায় যে GTK2 সমর্থন, ইনস্টল করা সংস্করণ সক্রিয় হয়েছে যেহেতু এটা প্রি-কম্পাইল প্যাকেজের মধ্যে সক্ষম করা নেই। pkg upgradeএটি ঠিক যা করা উচিত তা করে চলেছে - উপলভ্য প্রাক-সংকলিত প্যাকেজগুলির চেয়ে পৃথক যে কোনও ইনস্টলড প্যাকেজ খুঁজে পেতে এবং সেগুলি আপগ্রেড করার চেষ্টা করা হচ্ছে। এই পার্থক্যগুলি সংস্করণ নম্বর, নির্ভরতা গ্রাফ, সংকলন-সময় বিকল্পগুলি ইত্যাদিতে হতে পারে etc.

pkgপোর্ট বা প্যাকেজ বিবেচনা করা থেকে রক্ষা করার যথাযথ উপায় (একবার ইনস্টল হওয়ার পরে, কোনও উপায় নেই, যতক্ষণ না সরঞ্জামগুলির সাথে সম্পর্কিত) আপনার pkg lockকমান্ডটি ব্যবহার করা protect

বিকল্প হিসাবে, যদি আপনি নিজেকে বেশ কয়েকটি বন্দরগুলির বিকল্পগুলি পরিবর্তন করে দেখতে পান তবে আপনি poudriereনিজের প্যাকেজ সংগ্রহস্থলটি ইনস্টল এবং রক্ষণাবেক্ষণের বিষয়ে বিবেচনা করতে পারেন । এটি স্থাপনে কিছুটা সময় নেয় এবং আপনার বিল্ড হোস্টের একটি জেডএফএস স্টোরেজ পুল থাকলে সেরা কাজ করে, যদিও আপনার কাছে জেডএফএস না থাকলে এটি কাজ করবে; এটি কাস্টম সফ্টওয়্যার বিল্ডগুলি পরিচালনা করার জন্য একটি খুব নমনীয় এবং সুবিধাজনক উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.