মূলের জন্য টেক্স লাইভ পাথ সেট করা হচ্ছে


20

আমি টেক্স লাইভ 2011 ভ্যানিলা ইনস্টল করেছি এবং মূলের জন্য উবুন্টু ১১.১০ তে টেক্স লাইভ পাথ সেট করতে আমার সমস্যা হচ্ছে have

সমস্যাটি হ'ল আমি যখন দৌড়ে sudo tlmgrযাই তখন তা পাই:

sudo: tlmgr: command not found

অ-মূলের জন্য পাথ ঠিক করার জন্য এটি যুক্ত করার পক্ষে যথেষ্ট ছিল

PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH

to /etc/profile

আমি এই একই লাইনটি যুক্ত করার /root/.bashrcচেষ্টা করেছি এবং /tex/26624/tlmgr-inaccessible/26626#26626 এ/etc/profile.d/zzz-texlive.sh হারবার্টের পরামর্শ মতো করার জন্য আমি এটি যুক্ত করার চেষ্টাও করেছি তবে এটি কার্যকর হয় না।


প্রকৃতপক্ষে এই প্রশ্নটি টেক্সের সাথে সম্পর্কিত নয়, তবে উত্তর দেওয়া হয়েছে

উত্তর:


22

দ্রুত সমাধান: যেহেতু $PATHআপনার পরিবেশে ইতিমধ্যে সঠিক সেট রয়েছে ( /etc/profileপরিবর্তনের মাধ্যমে ) আপনি ব্যবহার করতে পারেন:

sudo env PATH="$PATH" tlmgr

মূলত, সুডো$PATH (পুরো পরিবেশের প্রকৃতপক্ষে) একটি "জ্ঞাত ভাল" এর সাথে পুনরায় সেট করে এবং এইভাবে আপনার স্থানীয় পরিবেশে আপনি যে কোনও পরিবর্তন করেছেন তা উপেক্ষা করছেন। Env সেট উপরোক্ত কমান্ডের PATHএর পরিবেশে পরিবর্তনশীল tlmgrএটা executes, তাই এটি রান মান $PATHআপনি কমান্ড লাইন উল্লেখ করুন।

প্রতিটি TeXlive কমান্ডের জন্য, আপনি একটি বর্ণনা করতে পারেন সব টাইপ এড়াতে ওরফে আপনার শেল মধ্যে: নিম্নলিখিত লাইন যোগ .bashrcআপনার বাড়িতে ফাইল:

alias psudo='sudo env PATH="$PATH"'

এবং তারপরে আপনি এটি কমান্ড প্রম্পটে সহজভাবে প্রকাশ করতে পারেন:

psudo tlmgr

এছাড়াও, কমান্ডটি কার্যকর করতে sudo একটি লগইন শেল চালায় না, এ কারণেই আপনার "প্রোফাইল.d" কৌশলগুলি রুটের জন্য কাজ করে নি। আপনি সুডুকে শেলের মধ্যে একটি কমান্ড কার্যকর করতে বাধ্য করতে পারেন , যা একই প্রভাব অর্জনের একটি বিকল্প উপায়:

sudo sh -l -c tlmgr

এটির সংক্ষিপ্তকরণের জন্য আপনি আবার শেল কমান্ড ওরফে সংজ্ঞা দিতে পারেন :

alias shsudo='sudo sh -l -c'

যা ব্যবহার করা যেতে পারে:

shsudo tlmgr

$PATHআমার পরিবেশে কীভাবে সেট করা যায় তার পুরো বিবরণ সহ আপনি কি আপত্তি করেন ? এছাড়াও, তাই আমি envসক্ষম করতে চাই টেক্স লাইভ পথে প্রতিটি কমান্ডের জন্য আমাকে করতে হবে sudo? / ইউএসআর / লোকাল / টেক্সলাইভ / 2011 / বিন / x86_64-লিনাক্সে বাইনারি রয়েছে যা আপনি মূল হিসাবে চালাতে চাইতে পারেন quite
এনএন

@ এনএন আরও উত্তর সহ উত্তরটি আপডেট করেছি; আশা করি এটি এখন আরও পরিষ্কার হয়ে গেছে।
রিকার্ডো মুরি

চিয়ার্স! আপনার ব্যাখ্যা প্রশংসা করুন।
এনএন

7

আপনি যদি সিমলিংকগুলি যুক্ত করেন তবে আপনাকে স্ক্রিপ্ট তৈরি করতে হবে না। আপনি এই দুটি উপায়ে করতে পারেন:

জিইউআই ব্যবহার:

  1. sudo env PATH="$PATH" tlmgr --gui
  2. 'অ্যাকশনগুলি -> সিস্টেম ডায়ারে সিমলিংকগুলি পরিচালনা করুন' এ ক্লিক করুন।
  3. 'প্রতীকী লিঙ্কগুলি আপডেট করুন' ক্লিক করুন।

কমান্ড লাইনটি ব্যবহার করা হচ্ছে (অনির্ধারিত, যেহেতু আমি জিইউআই ব্যবহার করেছি):

  1. sudo env PATH="$PATH" tlmgr path add। ( tlmgr ডকুমেন্টেশনে আরও তথ্য সন্ধান করুন )

3

আমার জন্য কী কাজ করেছে: আমি tlmgrগুই মোড দিয়ে শুরু করেছি

sudo env PATH="$PATH" tlmgr --gui

এবং তারপরে তৃতীয় মেনুতে শেষ আইটেমটি বেছে নিয়েছে তবে একটিটি (আমার জার্মান মেনুতে, এটি মেনু "আকেশনেন" (ক্রিয়া?) এবং আইটেম "ভারওয়াল্টুং ডের প্রতীকীষ্ণ লিংক" (প্রতীকী লিঙ্কগুলির প্রশাসন?)। পরবর্তী আসন্ন সংলাপ উইন্ডোতে I "সিম্বলিশ লিঙ্কস এর্নুয়ার্ন" বোতামটি ক্লিক করুন (প্রতীকী লিঙ্কগুলি পুনর্নবীকরণ করুন?) .এখন

sudo tlmgr --OPTIONS

সমস্যা ছাড়াই কাজ করে। আমি নিশ্চিত যে এটি করার একটি কমান্ড লাইনের উপায়ও রয়েছে;)


1

কমান্ডটি ব্যবহার করে ব্যবহারকারীর $PATHকাছে sudoআমি /etc/sudoersফাইলটি পরিবর্তিত করতে visudoএবং নিম্নলিখিত লাইনটি যুক্ত করতে:

Defaults        exempt_group=<group that I belong to>

এখন আমি কার্যকর করতে পারি (উদাঃ)

sudo tlmgr update all

অথবা

sudo texhash

এবং সবকিছু নিখুঁত কাজ করে।

আমি এই পদ্ধতির উপর কোন মন্তব্য প্রশংসা করব।


1

আপনাকে সত্যিই tlmgrপাথের ডিরেক্টরিটি যুক্ত করতে হবে না । একটি সহজ দ্রুত সমাধান ব্যবহার করা হয় which, যেমন:

sudo $(which tlmgr) update --list

0

"রুট" সুবিধাগুলি ব্যবহার করে টেক্স লাইভ ইনস্টল এবং পরিচালনা করা ভাল অনুশীলন নয়। পরিবর্তে /usr/local/texliveডিরেক্টরি তৈরি করুন , উদাহরণস্বরূপ, sudo ব্যবহার করে এবং তারপরে মালিকানাটি এমন ব্যবহারকারীকে পরিবর্তন করুন যা টেক্স লাইভ পরিচালনা করবে। এর পরে, টেক্স লাইভ "রুট" সুবিধাগুলি ব্যবহার না করে ইনস্টল এবং আপডেট করা যায়।

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